|
|
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
Привет всем. Подскажыте как мне езнать в програме когда поток закончил работать. Тоисть мне нужно по окончание роботы потока сделать определенные действия... Как ? Заранее спасибо.. извините за плохой русский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 17:43 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
вызвать у экземпляра потока метод join() тогда текущий поток будет приостановлен до выполнения потока, к которому он присоединился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 17:54 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
мне надо чтобы основной поток работал... но когда тот поток что я создал закончил работу вызвалась функция головного потока... у Delphi такая возможность есть.. я начинаю програмировать на Java и мне ето надо.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 17:58 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
можно проверять isAlive, как сдохнет - дергайте свою ф-цию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:05 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
Передать в объект который будет пахать в потоке ссылку на вызывающий объект. Что-то типа Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:07 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
Недоговорил. Так вот объект который грузится в поток должен иметь соответствующий конструктор и соответствующее поле которое будет хранить ссылку. Соответственно последней строкой метода run должен стать стать вызов соответствующего метода запускающего потока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:10 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
SarinНедоговорил. Так вот объект который грузится в поток должен иметь соответствующий конструктор и соответствующее поле которое будет хранить ссылку. Соответственно последней строкой метода run должен стать стать вызов соответствующего метода запускающего потока. тогда этот код будет вызван из дочернего потока, а афтару надо вызвать функцию "головного потока" , т.е. чтобы flow поменялся правда ведь, афтар? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:14 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
описан обычный пример регистрации слушателя событий. по идее так и надо делать ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:20 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
Я бы предложила вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:21 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
Deadyописан обычный пример регистрации слушателя событий. по идее так и надо делать ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 нет, если имеет значение в каком потоке выполняеть код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:22 |
|
||
|
Вопрос по использованию потоков.
|
|||
|---|---|---|---|
|
#18+
Igor Grybмне надо чтобы основной поток работал... но когда тот поток что я создал закончил работу вызвалась функция головного потока... у Delphi такая возможность есть.. я начинаю програмировать на Java и мне ето надо.... Не уверен, что это есть в дельфи (точнее возможно там и есть похожее, но это реализовано через механизм Windows сообщений). А вообще в точности как написано реализовать невозможно. Если головной поток работает, и в этот момент второй поток окончил работу, что должен делать головной поток ? прервать работу и срочно броситься выполнять нужную функцию? а как же стек, локальные переменные? и куда возвращаться по окончанию работы нужной функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2006, 18:29 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=722&tid=2149079]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 333ms |

| 0 / 0 |
