Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2009, 00:12   #1
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
Печаль Потоки MFC

Что-то совсем жутко туплю с потоками. Помогите, пожалуйста.
У меня создается определенное количество потоков(m_cntThreads) в цикле, и дескрипторы записываются в список m_threadHandles.
Сама потоковая функция ищет в кусочке строки(причем, каждый из потоков ищет в своем кусочке - это я к тому, что потоки синхронизировать, наверное, не надо. Или надо?..) определенный символ и возвращает количество найденных символов
Код:
for(int i = 0; i < m_cntThreads; i++)
	{			
		m_threadHandles.AddTail(CreateThread(NULL,NULL,CntFind,&m,0,&m_threadID));				
	}
...........................
/* а что писать здесь, чтобы главный поток дожидался окончания всех дочерних?*/
...........................
           POSITION pos = m_threadHandles.GetHeadPosition();
	while(pos != NULL)
	{
		CloseHandle(m_threadHandles.GetNext(pos));
	}
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 05.12.2009, 00:54   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

1. Раз MFC лучше AfxBeginThread
2. Синхронизая - MSDN - WaitForSingleObject/WaitForMultipleObjects
BOBAH13 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процессы и потоки ilham Win Api 10 17.12.2008 11:03
Потоки AidarBik Win Api 2 04.08.2008 10:00
Потоки в С Raptor Помощь студентам 1 07.01.2008 21:12