マルチスレッド環境で1秒ごとの処理を行うにはどうすればいいですか？
マルチスレッド環境で1秒ごとの処理を行うには、スレッドを使用して並行処理を実現することが有効です。 C言語では、POSIXスレッド(pthread)を使用してスレッドを作成し、1秒ごとの処理を別のスレッドで実行することができます。 以下に簡単な例を示します。 #include #include #include void* threadFunction(void* arg) { while (1) { printf("1秒ごとの処理をスレッドで実行中...\
"); sleep(1); } return NULL;}int main() { pthread_t thread; pthread_create(&thread, NULL, threadFunction, NULL); pthread_join(thread, NULL); return 0;} このプログラムは、別のスレッドで1秒ごとの処理を実行します。 pthread_create関数を使用してスレッドを作成し、pthread_join関数でスレッドの終了を待機します。