Operations Dev/Concurrency
-
자체 뮤텍스락 이용Operations Dev/Concurrency 2010. 12. 10. 22:09
// Test1.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #include "stdafx.h" #include #include #include #include using namespace std; #include "Concurrency/Thread.h" #include "Concurrency/MutexLock.h" //이거 연결은 정적 라이브러리 연결 동적이 나올수도 있음 string g_buffer; MutexLock g_lock; //1000번 찍는데 락을 걸어주기 위해서 우리가 만든 락 클래스를 이용한다. int _tmain(int argc, _TCHAR* argv[]) { vectorthreads; //힙을 이용하면 new를 이용하면 생성하고 delete를 하면 우리가 생성 ..
-
자체 스핀락 이용Operations Dev/Concurrency 2010. 12. 10. 22:08
// Test.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #include "stdafx.h" #include #include #include #include using namespace std; #include "Concurrency/Thread.h" #include "Concurrency/SpinLock.h" //이거 연결은 정적 라이브러리 연결 동적이 나올수도 있음 string g_buffer; SpinLock g_lock; //1000번 찍는데 락을 걸어주기 위해서 우리가 만든 락 클래스를 이용한다. int _tmain(int argc, _TCHAR* argv[]) { vectorthreads; //힙을 이용하면 new를 이용하면 생성하고 delete를 하면 우리가 생성 소멸 ..
-
ConcurrencyOperations Dev/Concurrency 2010. 12. 10. 22:07
-----Thread.h #pragma once #include //Rari? 리소스를 얻으면 바로 초기화한다.보통 윈도 api를 사용한다. 독립적으로 되려면 매기기 마다 컴파일해야한다. ios로 가면 ios api를 써야한다. class Thread { public: Thread( std::function const & threadFunc );//스레드를 만들 함수를 넘기다. 리턴타입없고 인자도없다. ~Thread(); public: unsigned int getThreadId() const; unsigned int getThreadHandle() const; private: Thread( Thread const & value ){} Thread & operator=( Thread ..