Author Topic: Требуется функция возращающая состояние потока (0,1,2).  (Read 3036 times)

0 Members and 1 Guest are viewing this topic.

ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Имеются 3 потока.
1й изменяет начальные значения, запускает с начала 2й и встает на паузу.
2й делает расчеты после чего, снимает с паузы 1й и останавливается.
3й ищет мобов, если найдет, ставит на паузу 1й, останавливает  2й, бьет мобов, запускает с начала 2й.

Если 2й снимет с паузы 1й, а 3й поставит на паузу 1й в середине расчетов, то когда 3й запустит 2й у него будут не правильные начальные значения.

Буду пытаться делать костыли, но функция возращающая состояние потока (0,1,2) очень бы пригодилась. 

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
поддерживаю
с каких пор самые обычные флаги вдруг стали костылями

ya12

  • Активный участник
  • ***
  • Posts: 165
    • View Profile
Я тоже так думал, а потом выпал случай когда 1й и 2й потоки друг друга остановили одновременно. Теперь делаю отдельный поток, который по флагам будет управлять остальными.
« Last Edit: April 01, 2018, 08:45:42 PM by ya12 »