Управление потоком в другом процессе
От: Аноним  
Дата: 26.11.04 15:14
Оценка:
Господа, помогите начинающему. Есть 2 процесса, один процесс запускает второй. Во втором процессе запускается поток, которым нужно управлять(приостановить, продолжить) из 1-го процесса. Как с помощью ф-й WinAPI реализовать управление потоком 2-го процесса?
Re: Управление потоком в другом процессе
От: Кодт Россия  
Дата: 26.11.04 15:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Господа, помогите начинающему. Есть 2 процесса, один процесс запускает второй. Во втором процессе запускается поток, которым нужно управлять(приостановить, продолжить) из 1-го процесса. Как с помощью ф-й WinAPI реализовать управление потоком 2-го процесса?


1) Именованные синхрообъекты — семафоры, события, конвееры (pipe).
2) Сокеты (фактически, те же конвееры, только другими средствами).
3) RPC
4) DCOM
5) Банальное DDE, и пусть ведомое приложение само разбирается, что там ему делать со своим потоком
Перекуём баги на фичи!
Re: Управление потоком в другом процессе
От: rnickolay  
Дата: 26.11.04 15:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Господа, помогите начинающему. Есть 2 процесса, один процесс запускает второй. Во втором процессе запускается поток, которым нужно управлять(приостановить, продолжить) из 1-го процесса. Как с помощью ф-й WinAPI реализовать управление потоком 2-го процесса?


В 1-м процессе создать Mutex,
В потоке 2-го процесса проверять его состояние.

Например, тело потока может выглядеть так:
{
  while(1)
  {
     WaitForSingleObject(hMutex, INFINITE);
     // действия 
  }
}


Когда понадобиться приостановить 2-й поток, включи Mutex.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.