boost-thread

    0

    1답변

    안전한 방법으로 아래 루프를 어떻게 병렬 처리 할 수 ​​있는지 궁금합니다. this과 같은 가능한 해결책을 찾았습니다. 그러나 OpenMP 버전 2.0과 Boost 버전 1.59를 사용하도록 제한됩니다. 알고리즘 설명 : 그것은 경계 상자 내에있는 내 모든 삼각형을 반복 처리는, 그것은 _considerTriangle 함수 (고유 삼각형) 교차로의 가능성

    1

    1답변

    내가 코드 #include <iostream> #include <boost/thread/thread.hpp> using namespace std; void f1() { cout <<"Hello world, I'm a thread1!"<<endl; } int main() { boost::thread t1(&f1); ret

    1

    1답변

    의 private 멤버로 사용 boost :: mutex를 private 멤버로 포함하는 클래스가 있습니다. 공용 함수 중 하나를 호출하면 해당 함수가 잠기고 함수가 종료되면 잠금이 해제됩니다. 이는 객체의 내부에 대한 동기 액세스를 제공하기위한 것입니다. class StringDeque { boost::mutex mtx; std::de

    4

    2답변

    다음 코드를 Boost 1.62로 컴파일했습니다. #define BOOST_THREAD_VERSION 4 #define BOOST_THREAD_PROVIDES_EXECUTORS #include <chrono> #include <thread> #include <boost/thread/future.hpp> #include <boost/thread/e

    -1

    1답변

    문제 : ExecuteQueue 함수가 호출되면 Queue에 이미 두 개의 기존 패킷이 있으며 올바르게 호출됩니다 (콘솔에 인쇄 됨). 그러나 ExecuteQueue 함수가 다른 스레드에서 반복 되더라도 주 스레드는 차단됩니다 (QueuePacket에 도달하지 않습니다). 이미 stackoverflow를 탐색했으며 대부분의 문제점은 .join과 관련되었지만

    0

    2답변

    openMP V.2.0을 사용하여 병렬 for 루프를 작성하려고합니다. 병렬 영역의 중간에서 나는 스레드 당 한 번 구성되기를 원하는 Object를 생성합니다. #pragma omp parallel for for (long i = 0; i < static_cast<long>(general_triangles.size()); ++i) {

    -1

    1답변

    나는 부스트 스레드를 사용하는 C++ 98 프로젝트를 가지고 있습니다.()이 for(int i=0;i<numCPU;++i) { vThreads.push_back(new boost::thread(boost::bind(&TControl::startCPU,this,i,fnp))); } 및 작업자 스레드가 getWork만큼 실행 workunits를

    1

    1답변

    컴파일 시간 C++의 변수 유형을 결정을 일하고있다 : class pool { private: std::vector<int> m_buffer; public: void insert(int a) { m_buffer.push_back(a); } int size() { return (int)(m_buffer.size()); }

    1

    1답변

    ACE 라이브러리 지원에서 라이브러리 지원을 높이기 위해 코드를 이동하려고합니다. ACE_Semaphore를 교체해야합니다. C++ 11은 세마포어 메소드를 지원하지 않습니다. 나는 named_semaphore를 부스트로 보았다. 내가 본 또 다른 선택은 POCO 라이브러리를 포함해야하는 POCO 세마포어로 이동하는 것이 었습니다. 앞으로 나아갈 수있는 가

    2

    2답변

    모든 스레드가 완료 될 때까지 주 스레드를 차단하는 스레드 풀을 만들려고합니다. 실제 사용 사례는 사용자가 상호 작용할 수있는 독립적 인 프로세스를 생성하는 "컨트롤러"프로세스입니다. 불행히도 main이 종료되면 분할 오류가 발생합니다. 이 세분화 오류의 원인을 파악할 수 없습니다. 나는 (A sleep 5를 포함 waiter.sh라고도 함) 쉘 스크립트를