■C#メニュー



トータル 今日 昨日
- - -












更新履歴

取得中です。

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

複数スレッドで、変数等に同時アクセスすると困る場合、
ロックオブジェクトを生成して、回避する方法がある。
まず、ロック用のオブジェクトを生成
private Object LockObj = new Object();
同時アクセスを回避したいところで、
private void Hogehoge()
{
    Lock(LockObj)
    {
       // 同時アクセスしたくない処理
    }
}
Lockのカッコ内は1つのスレッドしか入って来れず、
同時にアクセスしたとしても、先着順で待たされる。
先に入ったスレッドが、カッコから抜けたら、
次のスレッドが処理を行う。
ちなみにこの方法は結構重いので、使いどころはよく考慮する。




| 新しいページ | 編集 | 差分 | 編集履歴 | ページ名変更 | アップロード | 検索 | ページ一覧 | タグ | RSS | ご利用ガイド | 管理者に問合せ |
@wiki - 無料レンタルウィキサービス | プライバシーポリシー