boost-thread

    1

    2답변

    그래서이 스레드 ID를 boost::lexical_cast<std::string>(boost::this_thread::get_id()) 문자열로 캐스팅했습니다. 이제 thread :: id로 되돌릴 수 있을까?

    1

    1답변

    wxWidgets이 GUI를 처리하는 동안 루프에서 배경 네트워킹 작업을 수행하려면 부스트를 사용하고 싶습니다. 방금 wxWidgets를 사용하기 시작 했으므로 첫 번째 아이디어는 응용 프로그램의 OnInit 내부에서 네트워킹 루프가있는 스레드에서 시작하는 것이 었습니다. 그러나 스레드가 멈 추면 ap가 계속 실행되지 못하기 때문에 실제로 좋은 아이디어는

    5

    2답변

    와 함께이 코드를 가지고있다. 내가 이해하는 것에서 (그리고 나는 여기서 꽤 틀릴 수도있다.) g ++은 뮤텍스가 const 값으로 전달된다는 것을 말해 주며, 왜 나는 볼 수 없다. In file included from /usr/include/c++/4.4/utility:63, from /usr/include/boost/config/no_

    1

    1답변

    내 모든 일은 thread_pool이라는 클래스 안에서 발생합니다. 이 코드 자체에 상관없이 run_item이 무엇이 작동하지 않습니다 : template <class task_return_t> void thread_pool::pool_item(boost::shared_ptr< boost::packaged_task<task_return_t> > p

    0

    1답변

    이것은 boost :: threads를 사용하는 첫 번째 시도이며 바보 같은 질문이 있습니다. boost : thread를 호출하여 템플릿 클래스 함수 중 하나를 사용합니다. 그러나 this tutorial을 읽은 후 내가 한 operator()()을 구성한다고합니다. 아래 코드가 제대로 작동합니까? 나는 매개 변수없이 운영자 내 updateEpsilons

    15

    1답변

    find_the_question() 함수로 수행 할 차단 작업이 있습니다. 그러나, 나는이 함수를 실행하는 스레드가 10 초 이상 걸리는 것을 원하지 않는다. 따라서 10 초 이상 걸릴 경우 모든 리소스를 정리하여 해당 스레드를 닫고 싶습니다. 코드를 작성하려고했지만 thread가 10 초 이상 걸리는 경우 find_the_question() 함수에서 인터

    2

    3답변

    나는 피하기를 원하는 IPC 관리 계층을 추가하기 때문에 fork()를 사용하고 싶지 않다. 나는 pthread를 사용하고 싶습니다. 나는 복제본을위한 strace를 보았고, clone() 수준의 스레드 관리를 시작하고 싶지 않습니다. 이름을 지정하려면 A = 주 스레드, B = 작업자 스레드. A가 멀어 질 때 B가 A에서 신호를받을 수있게하려고합니다.

    1

    1답변

    숨바꼭질, 필요 int 변수 buffered이 휘발성이어야합니다. 은 ... boost::mutex::scoped_lock lk(monitor); while (true) { buffer_not_empty.wait(lk); } 그러나 이것은 부스트 ​​문서에서 예이기 때문에, 내가 뭔가를 누락 될 수 있습니다 : 나는, 컴파일시에,이 같은 최

    1

    2답변

    백그라운드에서 스레드를 시작하고 끝내지 않으면 일정 시간이 지나면 중지하고 싶습니다. 주된 문제는 쓰레드가 끝나기를 기다리는 동안 또는 타이머가 마감 시간에 도달하는 동안 프로그램이 차단되어서는 안된다는 것이다. 그 사실을 보증하는 것이 중요합니다. this example을 시도했지만 timed_join을 기다리는 동안 차단되었습니다. 진행중인 계산이 있다

    1

    2답변

    는 스레드에 의해 startet입니다 약간의 계산 방법을 가지고 상상해보십시오. 그들은 명의 동시 호출 할 수 있지만, 때 알 수 없습니다 void MyClass::Process { boost::thread t1(&MyClass::DoSomething, this); // go on ... } void MyClass::Foo {