boost-thread

    0

    1답변

    여기의 예제와 같이 부스트 스레딩 라이브러리를 사용하여 조건 변수로 동기화 대기열을 구현하려고합니다. -> (ImplementingThreadSafeQueue). 배경/목적 : 저는 수석 디자인 프로젝트의 일부로 Windows 서비스를 작성하고 있습니다. 서비스 전반에 걸쳐 다양한 레벨의 로깅 (파일과 윈도우 이벤트 뷰어 모두)을하고 싶습니다. 또한 "Cr

    1

    1답변

    그래서 많은 양의 텍스트를 구문 분석하고 처리하는 프로그램을 작성하기 시작했습니다. boost 스레드로 실행되는 메서드가 포함 된 클래스를 설정했습니다. 현재이 스레드들 각각은 단순히 텍스트 문을 출력 한 다음 반환합니다. 코드는 오류없이 컴파일되고 실행됩니다. 그러나 텍스트가 일관되게 인쇄되지 않습니다. 이것은 스레드가 병렬로 실행될 때 예상되므로 출력의

    1

    1답변

    메신저 C++ 클래스를 사용하여 내부적으로 클래스의 함수를 실행하는 스레드를 만들고 싶습니다. 어떻게하면됩니까? 나는 당신에게 몇 가지 코드를 보여줍니다. 내가 스레드에서 실행하려는 회원 기능 : 일을하려고 무엇 메신저 void SocketServer::runServer(){ bool connected; tcp::acceptor a(io_

    5

    2답변

    저는 많은 사람들이 같은 문제를 가지고 있지만 해결 방법이 없다는 것을 알아 냈습니다. 컴파일 내가 오류가있을 때 내가는 MinGW를위한 메이크 파일을 생성하기 위해 CMake를 사용하고있어 가 : CMakeFiles\boosttest.dir/objects.a(main.cpp.obj):main.cpp:(.text+0x5e): undefined referen

    2

    2답변

    은 boost :: thread 객체는 thread-safe입니까? boost :: thread의 멤버 메소드 (예 : join)의 호출을 스레드로부터 안전하게 잠글까요? 편집 1 : 제 목적을 고집하지 마십시오. 간단히 질문에 대답 할 수 있습니까? EDIT 2 (편집 1에 만족하지 않는 사용자) : 나의 목적은 다음과 같습니다. 스레드를위한 프로그램으로

    1

    1답변

    다음 코드는 boost :: mutex가 복사가 불가능하고 xyz.push_back()이 복사 생성자이기 때문에 오류가 발생합니다. class XYZ { public: double x; boost::mutex x_mutex; } vector<XYZ> xyz; xyz.push_back(XYZ()); 그래서 나는이 같

    18

    3답변

    나는 잠금과 뮤텍스의 차이에 대해 매우 혼란 스럽다. 부스트 문서에서는 말한다 잠금 유형 클래스 템플릿 lock_guard 클래스 템플릿 unique_lock 클래스 템플릿 shared_lock 클래스 템플릿 upgrade_lock 클래스 템플릿 upgrade_to_unique_lock 뮤텍스 관련 클래스 scoped_tr y_lock 뮤텍스 유형 클래스

    3

    1답변

    나는 여러 리더/단일 작가의 뮤텍스를 구현하는 부스트 :: shared_mutex를 사용하는 것을 시도하고있다. 제 질문은 상당히 간단합니다. 다른 스레드가 shared_mutex를 쓰기 위해 잠글려고 할 때 스레드가 shared_mutex에 대한 독자 액세스 권한을 얻을 수 있습니까? 예를 들어, 나는 스레드 (1)가 그 shared_mutex에 shar

    1

    2답변

    나는 Runnable 클래스를 가지고있다. 내가 컨트롤러 클래스의 Runnable에서 파생 된이 start() { status_ = RUNNING; mythread_ = boost::thread(boost::ref(*this)); // Line 2 } : 어떤에서, 다음과 같은 기능을 나는 새 스레드를 시

    2

    3답변

    나는 최상위 레벨 창이 main_window이고 버튼이 Update 인 GTK 어플리케이션을 가지고있다. Update을 클릭하면 콜백이 실행됩니다. 콜백 내에서 main_window를 숨기고 새로운 스레드를 시작하여 정말 긴 처리를하고 싶습니다. 문제는 gtk_widget_hide()를 사용할 때 "main_window"가 매핑이 해제되고 (콜백이 실행 됨