boost-thread

    4

    5답변

    boost :: thread의 조합법을 배우기 위해 공통 뮤텍스 (M)를 잠그는 스레드에 간단한 장벽 (BR)을 구현했습니다. 그러나 BR.wait()에 갈 때 뮤텍스의 잠금은 해제되지 않으므로 모든 스레드가 BR에 도착하도록하려면 M에 대한 잠금을 수동으로 해제해야합니다. 그래서 나는 다음과 같은 코드가 있습니다 : boost::barrier BR(3);

    2

    1답변

    학생들이 병렬 코드를 사용할 때도 캐시를 올바르게 사용해야한다는 것을 보여주기 위해 데모 코드 (행렬 곱셈)를 작성하는 중, C++ 2011 쓰래드 (boost::thread 경유)가 OpenMP (parallel for) 쓰레드보다 2 배 이상 우월하다는 것을 알았습니다! 내가 상상할 수있는 유일한 설명은 C++ 2011에서 각 스레드가 항상 동일한 코어

    22

    2답변

    C++ 11에 boost::thread_group과 같은 것이 있습니까? 그냥 내 프로그램을 boost:thread에서 C++ 11 스레드로 이식하려고했는데 동등한 것을 찾을 수 없었습니다.

    1

    1답변

    부스트 스레드에서 1.5 초를 기다리고 싶습니다. boost :: xtime을 사용하면 초의 정수를 기다릴 수 있습니다 : // Block on the queue/wait for data for up two seconds. boost::xtime_get(&xt, boost::TIME_UTC); xt.sec++; xt.sec++; .... _cond

    0

    1답변

    이전 버전의 C++ boost 라이브러리가 포함 된 시스템에서 데모를 제공해야합니다. 특히 boost::thread이 필요하며 mutex 클래스의 lock 멤버 함수를 사용하고 있습니다. 불행히도 이전 버전 (1.33.1)에는이 방법이 포함되어 있지 않습니다. 대상 컴퓨터에 루트 액세스 권한이 없으며 이전 버전의 부스트를 제거 할 수 없습니다. 내 솔루션은

    5

    1답변

    PostThreadMessage에 전달할 boost :: thread의 기본 Windows ID를 가져와야하는 Boost 1.47.0을 사용하는 Visual Studio 2008 C++ 프로젝트가 있습니다. DWORD thread_id = ::GetThreadId(mythread.native_handle()); 이 괜찮지 만 GetThreadId이 존재

    7

    1답변

    나는 매 30 초마다 한 번씩 해고하는 방법을 가지고있다. 나는 실에 있어야합니다. 클래스 외부에서 호출 할 수있는 메소드가 있습니다. callThreadedMethod()는 최종 threadedMethod를 호출하는 스레드를 생성하는 것과 같습니다. 이 그래서 내가 mThread에게 메소드가 호출 될 때마다 분리해야합니까 MyClass에 void call

    2

    1답변

    로 종료했으며,/MD로 컴파일하지만 난 정말/MT 대신 그때 얻는 문제를 컴파일 선호 때 모든 것을 완벽하게 작동합니다 program.exe : Native '코드 255 (0xff) 종료되었습니다.이이 광고에 발생 : thread_1 나사산 (testThread 시험); 더 깊게 파고 들자 _crtheap이 0과 같음을 깨달았습니다. 초기화되지 않았습니다

    2

    3답변

    다음과 같이 스레드를 인터럽트 할 수 싶습니다. 나는 그것을 방해하려고 할 때 THRD 객체가 정의되지 않은 때문에 void mainThread(char* cmd) { if (!strcmp(cmd, "start")) boost::thread thrd(sender); //start thread if (!strcmp(cmd, "

    0

    1답변

    나는 부스트 라이브러리의 초보자입니다. 대답이 분명하다면 용서해주십시오. 여기 내 코드가있다. #include <iostream> #include <boost/thread.hpp> using namespace std; void task1(void) { cout << "There" << endl; } int main() { boo