Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> ミューテックスを使用してLinuxスレッド同期を制御します。  

mutexとは

mutexは、プログラムがオブジェクトまたはコードの一部をロックして、一度に1つしか存在できないようにする、マルチスレッドでの同期アクセスのための方法です。スレッドがそれにアクセスします。キーオブジェクトまたはコードへのアクセスを制御するには、このコードを入力する前にミューテックスをロックし、操作の完了後にミューテックスをロック解除する必要があります。その本質はセマフォと同じです、それはP /V操

ミューテックスを使用してLinuxスレッド同期を制御します。  

mutexとは

mutexは、プログラムがオブジェクトまたはコードの一部をロックして、一度に1つしか存在できないようにする、マルチスレッドでの同期アクセスのための方法です。スレッドがそれにアクセスします。キーオブジェクトまたはコードへのアクセスを制御するには、このコードを入力する前にミューテックスをロックし、操作の完了後にミューテックスをロック解除する必要があります。その本質はセマフォと同じです、それはP /V操

  
≦Z」){(I = 0 int型用'){work_area [I] - =' A ' - ' A「;}}

のprintf("後変換:%S \\ N"、work_area); sem_post(& SEM); //} pthread_mutex_unlockの;、それはあなたの番です、私は最後に対処する、メインスレッドを伝え、その後のmemset(work_area、0、はsizeof(work_area))を読んで(& work_mutex);睡眠を(1);のpthread_mutex_lock(& work_mutex);}

pthread_mutex_unlockの(& work_mutex); sem_post(& SEM)、pthread_exit(NULL);}

タスクはかなり良い、終了します。しかし、同期はまだ非常に困難であることを確認するために、マルチスレッドの開発は、タスクを完了するために上記のコードを見ていない今、非常にシンプルですが、ピットの多くは、私はあなたがアップ刺すのを待って、上記のコードの100%がピットインしない保証することはできません。やることが難しい

なぜマルチスレッドの同期?アップ直感的な​​分析では、複数のものをマルチスレッドに行きたい場合は、あなたが混同されるように、人間の脳は、シングルスレッドであるということです。同様に、左手円、右手はパーティーを塗ってみましょう、あなたはそれ完璧を描くことができますか?その理由は、満たされたピットバーよりも多くの思考、より多くの書き込み、簡単です。ガイズ。

Copyright © Windowsの知識 All Rights Reserved