Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Потоки

14K
09 октября 2007 года
Azur
27 / / 17.08.2006
Проблема такова: в цикле создается объект класса tthread и в него передается параметр из формы, был рассчет на то что как только создается поток, он тут же начинает выполнение, но на деле цикл создает несколько потоков, и только после завершения работы цикла потоки запускаются, но при этом в них передается уже не актуальный параметр. Так вот, как сделать что бы полтоки запускались сразу после создания?
 
Код:
for(i=1; i<=Threads; i++)
    {
     File = FN;
     Sort = new T(false);
     Sort->FreeOnTerminate = true;
     Sort->Priority = tpNormal;
    }
11
09 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
Sort->Resume();
после new (создания)
14K
09 октября 2007 года
Azur
27 / / 17.08.2006
увы, не помогло... мб это ошибка билдера?
240
09 октября 2007 года
aks
2.5K / / 14.07.2006
А кто тебе гарантирует что новому потоку будет выделенно процесорное время сразу после создания. Разве что выставить главному потоку самый низкий приоритет, а остальным самый высокий. Ито гарантии не будет полной. )
14K
09 октября 2007 года
Azur
27 / / 17.08.2006
Всем спасибо, проблема решилась элементарно и совершенно другим способом =)
386
10 октября 2007 года
newcss
297 / / 05.04.2005
в конце цикла sleep попробуй =).
А если проблема решилась, то дай решение народу.......
14K
10 октября 2007 года
Azur
27 / / 17.08.2006
ну решение не касается собственно поочередного запуска потоков, а всего лишь заключается в передевании каждому потоку своего параметра...
 
Код:
for(i=1; i<=Threads; i++)
    {
     
     Sort = new T(false);
     Sort->file = FN;
     Sort->FreeOnTerminate = true;
     Sort->Priority = tpNormal;
    }

Где file - перенная класса потока...
246
10 октября 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: Azur
увы, не помогло... мб это ошибка билдера?


:)))))))

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог