mutexとは
mutexは、プログラムがオブジェクトまたはコードの一部をロックして、一度に1つしか存在できないようにする、マルチスレッドでの同期アクセスのための方法です。スレッドがそれにアクセスします。キーオブジェクトまたはコードへのアクセスを制御するには、このコードを入力する前にミューテックスをロックし、操作の完了後にミューテックスをロック解除する必要があります。その本質はセマフォと同じです、それはP /V操
mutexとは
mutexは、プログラムがオブジェクトまたはコードの一部をロックして、一度に1つしか存在できないようにする、マルチスレッドでの同期アクセスのための方法です。スレッドがそれにアクセスします。キーオブジェクトまたはコードへのアクセスを制御するには、このコードを入力する前にミューテックスをロックし、操作の完了後にミューテックスをロック解除する必要があります。その本質はセマフォと同じです、それはP /V操
の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%がピットインしない保証することはできません。やることが難しい
なぜマルチスレッドの同期?アップ直感的な分析では、複数のものをマルチスレッドに行きたい場合は、あなたが混同されるように、人間の脳は、シングルスレッドであるということです。同様に、左手円、右手はパーティーを塗ってみましょう、あなたはそれ完璧を描くことができますか?その理由は、満たされたピットバーよりも多くの思考、より多くの書き込み、簡単です。ガイズ。
チュートリアル追加!最初にLinuxをシャットダウンして再起動することについて話しましょう。 Linux centos再起動コマンド:1、reboot2、shutdown -rすぐに再起動(roo
posixを作成するときにエラーが表示される、プロンプト:make:cc:コマンドが見つかりませんmake:*** [posix]エラー127ですので、GCCコンパイラ環境GCCをインストールソースパ
今日、同社はまた、私は本当にサーバーを行う最初の時間は、それよりもはるかに少ないがあるかもしれない、シンプルなftpサーバを作りましたよ!私はあなたと共有するために、プロセスを書き留めます。ちょっと
のインストール 1. Oracle VM virtualBoxをインストールします。バージョン4.0を使用しています。公式のダウンロードアドレスはこちらです。 2.仮想マシンのヘルプファイルを参照