Einfädeln in C

8

Ich möchte einen Thread in C erstellen, damit der Thread nach zwei Sekunden automatisch aufruft. Ich verwende Visual Studio und Windows-Plattform für die Entwicklung.

Wie fange ich an?

    
Siddiqui 29.12.2009, 07:23
quelle

6 Antworten

17

Sie müssen OS-spezifische Bibliotheken verwenden, um Threading durchzuführen. Auf Posix werden Sie sich pthreads (und speziell pthread_create ). Unter Windows möchten Sie CreateThread oder beginthreadex ."

    
R Samuel Klatchko 29.12.2009, 07:27
quelle
4

Multithreading in C ist plattformabhängig. Sie müssen externe Bibliotheken verwenden, die verschiedenen Plattformen entsprechen.

Lesen Sie über:

Multithreading in C, POSIX-Stil und Multithreading mit C und Win32

    
Prasoon Saurav 29.12.2009 07:29
quelle
2

C verfügt nicht über integrierte Threading-Funktionen; Sie müssen Ihre OS-Dienste verwenden, um einen Thread zu erstellen.

Für Windows verwenden Sie die Funktion CreateThread .

    
Alon 29.12.2009 07:25
quelle
2

Es gibt nichts in Standard C, das Ihnen helfen könnte. Sie müssen einige Bibliotheks- oder plattformabhängige Funktionen verwenden. Vergessen Sie nicht, dass viele Plattformen einfach keine Threads haben - nur Full-Weight-Prozesse.

Unter Windows verwenden Sie CreateThread () . Sie benötigen Microsoft SDK, um Ihren Code mit dieser und anderen Win32-Funktionen zu kompilieren.

    
sharptooth 29.12.2009 07:24
quelle
2

Sie können diesen Link auf verschiedene Arten überprüfen: Windows-Threading: _beginthread vs _beginthreadex vs CreateThread C ++

Für plattformübergreifenden Code können Sie auch die Boost-Bibliothek aufrufen oder Intel Threading-Bausteine ​​.

    
Groo 29.12.2009 07:31
quelle
1

Siehe MSDN für VC8. Siehe dort die createThread () Hilfe. Das sollte Ihnen genügend Informationen geben.

Um online zu prüfen, gehen Sie bitte auf den folgenden Link:

Ссылка

    
Jay 29.12.2009 17:45
quelle

Tags und Links