マルチスレッドプログラミング Windows Visual C++ でマルチスレッドを使うサンプルプログラムです. mutex で変数の同期を行っています.count1 と count2 の振舞いの違いを見ればどうなっているのか分かると思います. linux gcc 版を探している方はこちらへどうぞ. //マルチスレッドプログラムと mutex の使い方 #include <stdio.h> #include <windows.h> #include <process.h> HANDLE hMutex; //ミューテックスのハンドル int main(void); int count1 = 0; //mutex で変数を保護する int count2 = 0; //保護しない void func1(LPVOID pParam) { int i; while(1){ WaitForSingl