TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Norm Pence
NA
3
0
Thread.Join()
Sep 2 2009 12:25 AM
So I need to iterate through 8000 records and thread each record out using multiple threads which is not an issue. Now I need to perform an action after the last thread is processed. How do I expose a thread outside a simple if-then-else statement and "While statement" in order to join the threads after reading the entire recordset. I don't want to perform a join on the first 7992 threads. Simplified code follows with locking and such removed:
While (OracleReader.Read)
{
if (dc ==3)
{
ThreadStart
starter =
delegate
{ net_adapter(msg_type, msg_id, sb_api.ToString(), dc, my_trailer, my_lpn); };
Thread
myThread =
new
Thread
(starter);
myThread.Start();
}
}
myThread.Join <-I want to join any outstanding threads here (there may be 8 or less) and I receive "The name myThread does not exist in the current context when trying to compile. Yes I can join them earlier but I don't care about the first 7992 threads and don't need that overhead. Threadpool for these threads is 8. I don't necessarily need the error message explained and am more looking for a solution to the problem.
Reply
Answers (
3
)
'System.BadImageFormatException' occurred
Create a word document without using the COM object