C++ `Timer` - Klasse Umsetzung

Ich entworfen habe ein Timer Klasse, die löst (mit einem Observer-Muster) ein Ereignis jedes n n-Sekunden. Natürlich schafft es einen neuen thread, um nicht den thread blockiert, hiess es aus.

Dann habe ich mir gedacht - hmmm... sagen wir mal 100 clients eine Verbindung zu meinem server-Programm, erstelle ich 3 Timer für jede von Ihnen, so dass ich laufen 300 threads. Ist es nicht viel? Ist es ein ok, dass ich 300 threads?

Dann war ich gesagt, dass in AS3 - Timer läuft im Haupt-thread. Und ich fragte mich: WIE??? Wie kann ich implementieren einen timer laufen im main thread und nicht es zu blockieren? Ist es möglich in C++?

  • Die meisten (oder zumindest viele) timer-Implementierungen tatsächlich blockieren. Es ist nichts falsch mit, dass. Es hängt natürlich von dem Zweck, obwohl.
InformationsquelleAutor Kolyunya | 2012-09-13
Schreibe einen Kommentar