critical-section

    3

    5답변

    나는 (그것을 알고 분들을위한) "운영 시스템 개념"의 세마포어에 대해 읽고있다, 그리고 나는이 구절 읽을 때까지 완전히 세마포어를 이해 생각 : 세마포어의 중요한 측면을 그들이 실행 된 것은 원자 적입니다. 두 프로세스가 동시에 대기를 실행하고 동일한 세마포어에서 신호 작업을 수행 할 수 없음을 보장해야합니다. 또한 : 하드웨어가 특별한 원자 지침을 제공

    5

    1답변

    뮤텍스, 세마포 및 중요 섹션에 대해 읽었습니다. 나는 뮤텍스가 리소스를 동기화하여 세마포어가 특정 스레드가 리소스에 액세스 할 수 있도록 허용하는 시간에 오직 하나의 스레드 만 액세스하도록합니다. 그러나 중요한 섹션은 무엇을합니까 ??

    3

    3답변

    다음 직렬 함수를 고려하십시오. 코드를 병렬 처리하면 모든 스레드가 병렬 영역 (이 기능은 표시되지 않음)에서이 함수를 호출합니다. 나는이 threadsafe를 효율적으로 (빠른) 과으로 만들려고 노력하고있다. float get_stored_value__or__calculate_if_does_not_yet_exist(int A) { static

    0

    1답변

    행동이 중요 섹션을 좋아하는 재귀 잠금을 작성합니다. 하지만 재귀 기능을 구현할 때 문제가 있습니다. 같은 코드 : #include "own_cs.h" #define WIN32_LEAN_AND_MEAN #include <windows.h> #include <assert.h> #include <malloc.h> #include <stdlib.h>

    3

    3답변

    중요한 섹션이있는 경우이를 잠그는 방법을 구현해야합니다. 나는 다음과 같은 변형 보았다 : 여러 스레드가 while(lock)이 (확인하고는 = 거짓 볼)과 함께 임계 영역에 들어갈 수행 할 수 있습니다, 내가 있기 때문에 이론적으로 그것에 대해 의심 해요,하지만 while(lock) { //do nothing } lock = true; /

    0

    1답변

    멀티 쓰레드 프로그래밍에 익숙하다. 누구든지 나를 도와 줄 수 있는지 궁금하다. 직렬 (연속) 비동기 메시지를 수신 한 프로그램을 만들어이 메시지를 읽고 구성해야합니다. 멀티 스레드 기술을 사용하려고합니다 : 첫 번째 스레드는 시리얼 정보를 받아 행렬 (RxTh [col] [row])에 한 줄에 줄을 써야합니다. 그런 다음 두 번째 스레드가 호출되어 RxT

    0

    1답변

    최근에 Windows 7 x64에서 이전 응용 프로그램 (Borland C++ Builder 6으로 작성)을 실행하려고 시도했지만 IO 스레드가 작동하지 않는 것으로 나타났습니다. 디버깅은 오류 처리 클래스에서 중요한 섹션 (단순한 래퍼 클래스를 통해 간접적으로)을 벗어나지 않아서 로그에 추가 된 모든 메시지가 EnterCriticalSection이라는 두

    -1

    1답변

    대기중인 마커 (마커)가 선택 마커 (Selecting_Marker)에 이미 해당하는 경우에만 Wait (대기)에 넣지 않는 Task가 Waiting()으로 호출되도록 Ada95에서 다음 컨트롤러 (보호 된 개체)를 고려하십시오. 초기화 : protected type Controller is entry Waiting(Marker : in Marke

    5

    2답변

    처음부터 스레드로부터 안전한 컨테이너 클래스를 만들려고 시도하면서 액세스 메서드에서 값을 반환하는 문제에 봉착했습니다. Windows의 예를 들면 다음과 같습니다 myNode getSomeData() { EnterCriticalSection(& myCritSec); myNode retobj; // fill retobj with

    1

    1답변

    (IOControl 기능의) 커널 레벨 드라이버에서 사용자 공간 버퍼에 쓰고 있는데 사용자 토큰 프로그램/서비스가이 프로그램을 덮어 쓰지 않도록해야합니다. 드라이버가 쓰기를 끝내기 전에 버퍼를 읽거나 읽으십시오. Windows의 커널 모드 드라이버에서 일종의 '글로벌 임계 구역'을 입력하는 방법이 있습니까? (그렇다면 무엇이 좋을까요?) 드라이버가 시스템