나는이 오늘과 같은 C# 코드의 조각을 건너 왔어요)에서 이 아닌은 작업 전에 해제되어야합니다 .Perform()을 호출합니까? 즉, 잠금을 유지하고있는 동일한 스레드에서 콜백 함수를 호출 할 수있는 방법이 있으며 해당 스레드가 잠금을 해제하기 전에 있습니까?스레드 안전
EDIT : messagingBus.Post (...)는 대기열에 삽입 된 것으로 간주되어 즉시 반환됩니다. 콜백은 다른 스레드, 아마도 스레드 풀에서 호출됩니다.
operation.Perform()의 경우 Thread.Sleep (10000)으로 읽을 수 있습니다. 오랫동안 실행되어 어떤 상태도 공유하거나 변형하지 않습니다.
람다 식 또는'Post'가 비동기 인 경우 잠금이 해제 된 후에'Perform'가 호출 될 수 있습니다. – vcsjones
@SamIam : 고정! – endian
@vcsjones : 감사합니다. 그렇습니다. 제 질문은 반대입니다. Perform()가 실행되는 동안 잠금이 유지 될 수 있습니까? – endian