boost-mutex

    0

    3답변

    다른 클래스의 서로 다른 인스턴스간에 하나의 클래스에서 뮤텍스를 공유하는 방법을 궁금합니다. 지금은 개인 멤버 변수로 부스트 뮤텍스와 condition_variable을 가진 클래스 인 Indexer가 있습니다. 내 메인에 Indexer 클래스의 auto_ptr을 만들고 다른 클래스 인 Robot의 인스턴스에 Indexer의 포인터를 전달합니다. 나는 다음

    1

    1답변

    std::vector은 스레드로부터 안전하지 않으므로 스레드 주위를 둘러싼이라는 매우 간단한 캡슐화로 을 만들려고했습니다. 이 아주 잘 작동하지만 하나의 작은 문제가있다. 클래스의 인스턴스가 파괴되고 다른 스레드가 여전히 데이터를 읽으려고 할 때 스레드는 계속해서 데이터를 계속 읽습니다. boost::mutex::scoped_lock lock(m_mutex

    3

    1답변

    부스트 스레드 라이브러리가 처음입니다. 나는 하나의 함수에서 scoped_lock을 얻고이를 피 호출자에서 기다릴 필요가있는 상황이 있습니다. 코드의 라인에 : class HavingMutex { public: ... private: static boost::mutex m; static boost::condit

    4

    5답변

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

    6

    3답변

    내 단축, 단순화 된 클래스는 같습니다 class A { public: // ... methodA(); methodB(); protected: mutable boost::mutex m_mutex; sometype* m_myVar; } A::methodA(int someParam) {

    0

    1답변

    다른 사용자가 만든 프로세스간에 boost라는 이름의 뮤텍스를 공유하는 데 문제가 있습니다. 첫 번째 프로세스는 LocalSystem으로 로그온하는 서비스에 의해 생성됩니다. 두 번째 프로세스는 혼자서 만들어집니다 (프로세스를 정상적으로 실행하십시오). void MyFunc() { //Open or create the named mutex