![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Доброго вреени суток:
Сотоит задачка: поток #1 запускается и запускает поток #2 Поток 2 делает какое-то свое дело(отсчёт времени) и по достижению эфекта, посылает сообщение в поток #1, поток 1 обработывает это сообщение. Как это реализовать? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]()
А в чем собственно сложность?
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
общение потока 1 с потоком 2 и наоборот. Так чтобы без WaiForSingleObject обходиться...
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]()
synchronize?
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Как оно может быть из 1-го во 2-ой и из 2-го в 1-ый потоки?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]()
я не могу понять в чем сложность то =(
Тут просто надо подумать как можно избежать малой кровью чтения/записи одного участка памяти разными нитями (а это уже отдельный вопрос, even-ы, критические секции, семафоры, через синхнонайз или прочие извращения).... Либо я не до конца вижу все проблематику задачи. Но в любом случаи для полноты ясности задачи нужно слышать все постановку задачи (можно более тривиальной но подобной).
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
![]() |
#7 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Поток 1 должен тупо ждать сигнала от 2 или выполняться в это время?
пыщь
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
нет...
Поток 1 стартует.. делает что-то, запускает поток 2.... Поток 1 и поток 2 работают одновременно(каждоый свою работу делает). Но как-только поток 2 выполнил свою работу, он извещает об этом поток 1, а сам закрывается... Поток 1, получив сообщение от 2-го что-то делает.. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Защищенная на чтение/запись переменная в месте доступном обоим потокам. Поток 2 устанавливает в ней признак завершения, а поток 1 периодически проверяет ее значение
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]() Код:
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
событие в потоке | filin2323 | C# (си шарп) | 4 | 20.07.2011 22:14 |
Поток. Не получается создать поток. Выдает ошибки при запуске | bigory | Общие вопросы по Java, Java SE, Kotlin | 3 | 23.09.2010 00:40 |
Как приостаносить поток до события в другом потоке | Sionus | Помощь студентам | 2 | 30.03.2010 21:51 |
Как оповестить основной поток о каком-то событии в потоке (TThread)? | TwiX | Общие вопросы Delphi | 2 | 11.02.2010 02:57 |
TClientSocket в потоке | BlackOmen | Работа с сетью в Delphi | 8 | 27.04.2008 22:19 |