01-15-2016, 01:37 PM,
|
|||||
|
|||||
クリティカルセクション(Critical section)を Curlで実装する方法
あるグローバル変数(例えば、Array変数客体)を複数の処理(スレッド)が同時期に実行されると、
破綻をきたす事があるんですが、これを防ぐために使えるのが クリティカルセクション(Critical section)と知ています。 このCritical sectionの事をCurlで実装しようとしています。 C++とかVC++はインターネット上でいくつかのサンプルコードが見つかりますが、 Curlではなさそうですね。 これに対して御存じの方がいらっしゃれば教えていただければ幸いです。 添付のコードはマイクロソフトのMSDNのサンプルです。(C++のコード) URLは; https://msdn.microsoft.com/en-us/library...s.85).aspx です。 // Global variable CRITICAL_SECTION CriticalSection; int main( void ) { ... // Initialize the critical section one time only. if (!InitializeCriticalSectionAndSpinCount(&CriticalSection, 0x00000400) ) return; ... // Release resources used by the critical section object. DeleteCriticalSection(&CriticalSection); } DWORD WINAPI ThreadProc( LPVOID lpParameter ) { ... // Request ownership of the critical section. EnterCriticalSection(&CriticalSection); // Access the shared resource. // Release ownership of the critical section. LeaveCriticalSection(&CriticalSection); ... return 1; } |
|||||
« Next Oldest | Next Newest »
|
Messages In This Thread |
クリティカルセクション(Critical section)を Curlで実装する方法 - by Sanchez Chung - 01-15-2016, 01:37 PM
RE: クリティカルセクション(Critical section)を Curlで実装する方法 - by dyoshida - 01-15-2016, 06:51 PM
RE: クリティカルセクション(Critical section)を Curlで実装する方法 - by Sanchez Chung - 01-18-2016, 03:20 PM
RE: クリティカルセクション(Critical section)を Curlで実装する方法 - by dyoshida - 01-18-2016, 05:20 PM
|
Users browsing this thread:
3 Guest(s)
3 Guest(s)