2008-09-04 4 views

Répondre

3

Le correct (standard) façon de le faire sur C et Windows est avec __beginthreadex.

Il est généralement préférable d'appeler CreateThread directement lorsque CreateThread ne prend pas en charge le démarrage de C pour le thread. Donc, si vous créez un thread en utilisant CreateThread, et appelez une fonction CRT, de mauvaises choses peuvent/vont se produire.

Notez que __beginthreadex appelle CreateThread en interne, mais effectue un autre travail en arrière-plan.

2

Si vous utilisez une plate-forme UNIX (Linux ou Mac OS X), la meilleure option est POSIX threads. Ils constituent la méthode multiplate-forme standard de multithread dans un environnement POSIX. Ils peuvent également être utilisés sous Windows, mais il existe probablement de meilleures solutions (plus natives) pour cette plate-forme.

0

Votre question est un peu générale pour répondre efficacement. Vous pouvez regarder dans des choses telles que:

CreateThread dans Windows SDK

boost :: fil

Questions connexes