interlocked

    1

    3답변

    크로스 프로세스 카운터가 필요합니다. 나는 메모리 맵핑 된 파일의 정수를 매핑하고 그것에 Interlocked.Increment을 사용할 수 있지만, 그것은 내게는 Semaphore.Release이 같은 일을하고 프로그래밍 오버 헤드가 적게 든다. 예 : var mySem = new Semaphore(0, int.MaxValue, "mySemName");

    0

    2답변

    일반 개체로 Interlocked.CompareExchange()을 사용하는 것에 익숙합니다. 그러나 배열의 구성원과 함께 사용하고 싶습니다 : string[] myArray = new string[] { "A", "B", "C" }; string myStr = (string) Interlocked.CompareExchange(ref myArray[0],

    0

    1답변

    WinAPI InterlockedPushEntrySList 을 테스트 중이지만 테스트 결과가 약간 이상합니다. 기본적으로 LockFree에서 푸시 속도는 스레드가 늘어남에 따라 빨라질 것이라고 생각했습니다. 하나의 스레드가 적어도 성공적으로 푸시됩니다. 내 테스트에서 스레드가 증가하면 InterlockedPushEntrySList의 속도가 느려집니다. 내

    0

    1답변

    내 질문에 매우 간단합니다. 멀티 스레드에서 인터록 증가가 1 스레드보다 느린 이유는 무엇입니까? 캐시 라인 바운싱 (캐시 라인 경합) 때문인가요? 또 다른 이유가 있습니까? 저는 Intel i7, visual studio 2012를 사용하고 있습니다. 인터록 증가 함수를 사용하여 계산 숫자를 테스트했습니다. 테스트 결과가 그 것이다. 1 실 - 610,3

    3

    1답변

    많은 스레드가 0에 액세스 할 수있는 (동시에 공유 리소스가 없음) 기능이 있습니다 (함수 A라고 함). 주어진 시간에 사용자는 프로세스를 중지하는 데 사용할 수 있습니다. 중지 기능은 정상 종료가 수행 될 수 있도록 함수 A에 액세스하는 스레드가 있는지 확인해야합니다. 그렇게하는 기본 절차가 있습니까? 내가 할 일은 함수 A가 호출 될 때마다 정수 (In

    2

    1답변

    C# Interlocked.Exchange(Object, Object) : Object에 해당하는 Java는 무엇입니까? Java에서 단일 원자 단계 자물쇠없이 다음 작업을 수행하는 방법이 있습니까 : 1) 로컬 변수 참조 저장 2) 동일한 변수에 대한 다른 참조 설정?

    -1

    2답변

    Interlocked.Exchange을 사용하여 일부 개체 초기화 기능을위한 스레드 안전 잠금 장치를 만들려고합니다. 아래 코드를 고려하십시오. 나는 if이 while을 대체 할 때와 똑같이하고 싶습니다. 내가 물어 보는 이유는 코드가 계속 실행되면서 set 메시지 전에 종료 메시지를받을 때가 있다는 것입니다. 나는 출구에있는 국가가 항상 옳은 것처럼 보이

    0

    1답변

    C++에서 atomics를 사용할 때 포인터의 사용되지 않는 주소 비트에 다른 변수를 팩할 수 있습니다. 필자는 포인터와 함께 플래그, 카운터 등을 원자 적으로 변경할 수 있습니다. C#에서는 그렇게 쉬운 일이 아닙니다. 나는 특별한 것을 의미하는 정적 참조를 사용할 수 있다고 생각하지만, 힙을 압축 할 때 참조를 움직이는 것이 약간 걱정됩니다. 예를 들어

    0

    1답변

    설정은 다음과 같습니다. DI 용 AutoFac을 사용하는 Asp.NET + MVC5. 우리는 다양한 서비스를위한 액세스 토큰을 관리하는 클래스 (싱글 톤)를 가지고 있습니다. 지금은이 토큰이 너무 오래 만기가되고 (10 분 미만) 새 토큰을 요청하고 새로 고칩니다. 현재 구현은 다음과 같습니다. // member int used for interlocki

    -1

    1답변

    면책 조항 : 내 C#을 내 C++ 난 내의 구성 요소에 대한 테스트 응용 프로그램을 작성하기 위해 C#으로 비동기 소켓 작업을 수행하는 방법을 배우려고 노력하고 만큼 좋은 꿈에도 생각하지 않습니다. 하여 TcpClient를 사용하여 내 이전의 시도는 실패로 끝났다 당신이 여기에에 뛰어난 질문을 읽을 수 있습니다 : 그 작업을 얻을 수 없었다 TcpClie