stdthread

    1

    1답변

    다중 스레드 C++ MFC 응용 프로그램이 있습니다. 내 프로그램 논리를 실행하는 작업자 스레드가 하나 있는데 기본 스레드는 GUI 이벤트 처리 전용입니다. GUI 스레드는 프로그램 논리 스레드를 생성하고 다음과 같이 실행을 분리합니다. - void CMyDocument::InGUIThread() { std::thread tProgramLogic

    6

    1답변

    내 스레드가 결합 가능한 전화를 걸고 가입 후 my_thread.join 영원히 기다릴 것 사이에 완료하는 경우 나, class A { public: A() { my_thread=std::thread(std::bind(&A::foo, this)); } ~A() { if (my_thread

    1

    2답변

    나는 함수가 있습니다. 제 함수에는 Qtimer 인 C++ 스레드 &이 있습니다. C++ 스레드에 의해 ARP 응답 패킷을 수신합니다. & QTimer에 의해 ARP 요청 패킷을 보냅니다. 단순화 된 구조 : 나는 & Qtimer이 작동하지 않는 모든 CPU를 소모하는 동안 루프를 가지고 tCapture 스레드에서 int foo() { ... some

    2

    1답변

    힙 할당은 응용 프로그램에서 병목 현상이 발생하며 작은 작업을 스레드 풀로 보낼 때이를 방지하고 싶습니다. 스택 할당자를 사용하여 std::packaged_task을 사용할 수 있습니까? 어떤 조건 하에서? 이 선택의 장단점은 무엇입니까? 교환 원 new에 의해 std::future의 공유 상태의 힙 할당을 피하는 더 나은 대안이 있습니까? auto foo

    0

    1답변

    GLEWMX 컨텍스트를 사용하는 플러그인을 작성 중입니다. 플러그인은 스레드 ID (1) 아래에 GLEWMX 컨텍스트를로드합니다. 그런 다음 스레드 ID (2)에서 해당 작업을 실행합니다. 두 스레드 ID에 액세스 할 수 있습니다. std : thread를 사용하여 활성 스레드를 thread (1)로 전환해야 해당 컨텍스트에서 액세스하고 실행할 수 있습니까

    3

    1답변

    많은 파일을 분석하는 프로그램이 있습니다 (최대 10000 개). 플랫폼은 UNIX 운영 체제가 설치된 AMD64입니다. 언어는 C++입니다. 프로그램은 현재 모든 파일에 대한 주 프로세스를 포크하고 있습니다 (한도에 도달 할 때까지 자식 프로세스가 완료 될 때까지 대기합니다). 아이는 boost :: thread를 시작하여 분석 기능을 실행 한 다음 bo

    6

    1답변

    멀티 스레딩을 구현하는 데는 여러 가지 방법이 있습니다. std::thread은 결국 C++ 11 표준으로 가져 왔지만 boost::thread을 효과적으로 대신 사용할 수있었습니다. 각 기술에는 특정 구문과 내용이 있지만 대략적으로 CPU 병렬 프로그래밍에 사용됩니다. 하지만 그들은 다른 효과가 있습니다. 예를 들어, MPI와 OpenMP가 다른 메모리

    2

    1답변

    큰 프로젝트의 일부로 다중 스레드 중간 값 함수를 사용하고 있습니다. 나는 C++ 경험이 거의 없다. 아래의 메디안 함수는 3 차원 int 벡터의 벡터를 가져와 3 차원 벡터 int를 반환해야합니다. 여기서 각 항목은 입력 벡터의 해당 인덱스에있는 모든 항목의 중간 값입니다. 따라서 입력이 < < 3,2,1>, < 1,2,3>, < 2,2,2 >>이면 <

    -1

    1답변

    static T MultiplyElement(const Matrix& matrixA, const Matrix& matrixB, unsigned M2col, unsigned M1row) { T sumToReturn = 0; for (unsigned iM1colM2row = 0; iM1colM2row < matrixA.m_n; i

    2

    2답변

    내부적으로 멤버 std :: thread를 보유하고있는 Task라는 클래스가 있습니다. 일반적인 생각은 처리 요청이 생겨도 살아있는 스레드를 만드는 것입니다. 함수 시작에서 class Task { public: Task(); ~Task(); void start(); // some funny stuff here pr