У меня в 1 приложении запускается сразу n+ окон которые могут взаимодейтсвовать друг с другом.
Для каждого окна следующие потоки:
1. Поток приема и разбора пакетов. Он сам практически ничего не делает. Принял пакет, обработал, обновил соответствующие данные и ушел ждать следующего пакета.
2. Поток скрипта. В обычном режиме он спит и просыпается обычно по указанию из потока приема пакета или главного потока для выполнения какой топ оследовательности действий, например если барыгу убили то полдняотся и вернуться на точку, сесть на продажу.
3. Поток автобоя. В обычном режиме спит и может быть запущен по команде и потока скрипта. Это мне нужно для прокачки барыг, когда делаю нубские квесты.
4. Поток выполнения коротких действий. Например взять пати, сесть на трейд, отправить письмо, пробежать посмотреть цены в выделенной зоне. Может быть запущен из любого потока включая главный, на каждое окно может ыть одновременно запущено несколько таких потоков. Обычно этот поток отрабатывает свою задачу и уничтожается.
Ну и главный поток приложения в котором при необходимости перерисовывается интерфейс, выводится карта, рассчитывается положение движущихся объектов на карте в данный момент времени.
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
|