boost-thread

    0

    1답변

    저는 shared_ptr과 mutex (boost 또는 boost가 아닌) 개념에 익숙하지 않습니다. typedef boost::shared_mutex Lock; typedef boost::unique_lock<Lock> WriteLock; typedef boost::shared_lock<Lock> ReadLock; class subscription

    1

    2답변

    내 프로그램에서 부스트 스레드를 시작하고 핸들러를 메인 스레드의 멤버로 유지합니다. 사용자가 취소 버튼을 누르면 실행중인 스레드가 여전히 실행 중인지 확인하고 실행중인 경우 특정 스레드를 종료해야합니다. 여기에 의사 코드가 있습니다.는 부정 행위 스레드는 int i =1; boost::thread m_uploadThread = boost::thread(u

    0

    1답변

    몇 가지 부스트 스레드가 실행되는 Qt 애플리케이션이 있습니다. qt 이벤트 핸들러 중 하나에서 처리되지 않은 예외 (예 : std :: runtime_error)가 발생하면 boost 스레드가 thread_interrupted 예외도 catch합니다. 왜 이런 일이 발생합니까? 나는 이미 인터럽트 포인트와 같은 모든 인터럽트 포인트 주위에 블록을 잡으려고

    2

    1답변

    부스트 (x86_64의 리눅스 2.6.32-5-AMD64) 라이브러리 버전 1.53 데비안 리눅스 6.0 Valgrind의 로그 경고가 많이 포함 된 경우 자신의 소프트웨어를 테스트하기 어렵다. 변경 사항이 없으므로 HTTP 서버 3 예제를 작성하고 Valgrind에서 실행합니다. 보세요. 내가 뭐 놓친 거 없니? Valgrind의 --tool = helg

    1

    1답변

    고유 스레드를 사용하는 코드가 있습니다. 나는 그것의 작은 부분을 수정하고 싶지만, 몇 가지 부스트 기능을 사용하십시오. 특히 boost :: mutex :: scoped_lock() 및 boost :: condition() 및 wait() 함수를 사용하고 싶습니다. 부스트가 아닌 스레드와 부스트 동기화를 사용하는 데 문제가 있습니까? Windows에서?

    2

    1답변

    스레딩 모델을 특수화하기위한 boost thread 용 래퍼를 작성하고 싶습니다. 내 run() 함수는 boost::thread을 집계 스레드 개체로 사용하는 동일한 클래스의 멤버 함수가 될 것입니다. 고려 : class Thread { public: Thread(...) : m_thread(&Thread::run, this) {} priva

    3

    2답변

    boost::sleep() 기능에 이상한 문제가 있습니다. #include <sys/time.h> #include <boost/chrono.hpp> #include <boost/thread.hpp> void thread_func() { timeval start, end; gettimeofday(&start, NULL);

    1

    1답변

    This boost example on condition variables은 cond.notify_one()에 대한 호출 중에 뮤텍스를 보유 할 필요가 없음을 보여줍니다. 이것은 boost::condition_variable이 스레드로부터 안전하다는 것을 의미합니까? 즉, "데이터 준비"스레드가 뮤텍스를 해제하고 cond.notify_one()을 호출하려고

    0

    1답변

    WT에서 흥미로운 문제가 발생했습니다. 해결했지만 내 솔루션으로 문제가 해결 된 이유를 이해할 수 없습니다. 위젯에 대한 WT 문서를 파헤 치고 지금까지는 빈손으로 나왔기 때문에 WT에 대해 더 많이 알고있는 사람이 나를 도와 줄 수 있습니다. 어쨌든 부스트 스레드에서 WComboBox 위젯을 클릭하면 데이터가 업데이트되지 않고 선택 항목이 변경되는 문제가

    4

    1답변

    현재 두 개의 스레드에 생산자와 소비자가 있습니다. 생성자는 Deque 유형의 정적 컨테이너에 데이터를 삽입하고 boost::condition_variable을 통해 소비자에게 deque 객체에 객체가 삽입되었음을 알리는 정적 메서드입니다. 그런 다음 소비자는 Deque 유형에서 데이터를 읽고이를 컨테이너에서 제거합니다. 두 스레드는 다음을 사용하여 통신합