Я разработал класс Timer
, который отправляет (используя шаблон Observer) событие каждое n
n-секунд. Конечно, он создает новый поток, чтобы не блокировать поток, из которого он был вызван.
Тогда я подумал... хм... скажите, что 100 клиентов подключились к моей серверной программе, я создаю 3 таймера для каждого из них, поэтому я запускаю 300 потоков. Разве это не так много? Это ok
, что я запускаю 300 потоков?
Затем я был сказал, что в AS3 Timer
работает в основном потоке. И я подумал: КАК??? Как я могу реализовать таймер, работающий в основном потоке, а не его блокировку? Возможно ли это на С++?