콘솔 응용 프로그램이 있고 스레드 풀을 사용하지만 스레드 풀이 작업을 실행하기 전에 응용 프로그램이 종료됩니다. 나는 Console.ReadLine()
을 사용할 수 있다고 읽었지만 threadpool이 작업을 마친 직후 종료하고 싶습니다. 나는 C#에서 예제를 찾았지만 vb.net에 대해서도 뭔가를 원합니다. 또한 .net 3.5를 사용하므로 작업 병렬 라이브러리를 사용할 수 없습니다. 나의 현재 코드는 다음과 같습니다스레드가 완료되기 전에 콘솔이 종료됩니다 (멀티 스레드)
For i As Integer = 0 To addresses.Length - 1
Dim mydata_obj = New With {Key .address = addresses(i), .subject = messages.subject, .body = messages.body}
ThreadPool.QueueUserWorkItem(AddressOf doSomething, mydata_obj)
Next
도움이 될 수 있습니다 : http://stackoverflow.com/questions/3426718/how-can-i-accomplish-threadpool-join –