locking

    3

    1답변

    세마포어로 최대 크기를 정의하면서 대기열을 만들고 싶습니다. Enque이 항목을 추가하고 비슷한 상황을 인터넷 검색을하는 동안 양단 큐가 가끔 잠금이 우리가 잠금 장치를 추가해야 할 이유는이 semaphore.WaitOne(); lock(lock) privateQueue.Enqueue(item); 같은 을 사용하는 것을 알아 냈다 항목을 public

    0

    1답변

    내 프로젝트에 필요한 Runnable 큐를 관리하려고 간단한 TaskManager을 만들었습니다. 그러나 간단한 시나리오에서 새로운 Runnable을 추가하면 호출 스레드 (기본 UI 스레드)가 차단됩니다. 현재 작업이 완료되지 않은 상태에서 새 작업을 추가하면 이런 일이 발생합니다. 아래에서 재생산 시나리오를 볼 수 있습니다. 이유를 분명히 이해하지 못하

    0

    1답변

    나는 SELECT FOR UPDATE psql의 명령 https://www.postgresql.org/docs/9.1/static/explicit-locking.html 를 사용하여 데이터베이스를 통해 잠금 구현하기 위해 노력하고 선택을 통해 잠금 행 I는 명령이 데이터베이스 수 있다는 사실 외에 주변에 이렇게 많은 문서를 찾을 수 없습니다 행 기반 잠금

    1

    3답변

    이것은 파일에 행을 추가하는 것이 가장 분명합니다. (아직 파일이없는 경우 파일을 생성) 그러나 주위에 (OS) 잠금을 추가해야합니다. 필자는 FileLock의 예제를 살펴 보았지만 Oracle Java 튜토리얼에서 표준 예제를 찾을 수 없었습니다. API는 나에게 상당히 침투 할 수 있습니다.

    2

    1답변

    TRX1 선택 * 테이블로 TRX2 업데이트 표 REFID = 4에서 인서트 (REFID)의 값 (2); 블록 trx2가 차단되며 trx1이 갭 잠금을 유지한다는 것을 알았습니다 [1,4], [4,7]; 제 질문은 간격 잠금을 유지하는 이유입니까? "insert val 2"는 충돌이 아닙니다. "refId = 4 for update"를 선택하십시오. 왜 i


    1

    1답변

    JPA 잠금 (낙관적 및 비관적) 원칙을 이해했지만 엔티티 관리자, 쿼리 등에 적용한 모든 잠금은 항상 서버 측에 있음을 알았습니다. 모든 EJB는 서버에 있으므로 트랜잭션이 사용하는 트랜잭션도 서버에서 잠 깁니다. 귀하의 전자 상거래 웹 사이트 사용자는 자신의 데이터를 변경하려고합니다. 사용자는 클라이언트 (예 : facelets)의 변경 사항을 채운 다

    1

    1답변

    스레드 저장이 아닌 데이터 구조가 있습니다. 다중 스레드는 두 가지 방법으로 해당 데이터 구조를 읽고 쓰고 있습니다. 아래 그림과 같이이 문제에 대한 나의 접근 방식은 unique_lock를 사용했다 (호출의 순서가 아니라 랜덤) : struct test { void func1() { boost::unique_lock<boost::mut

    0

    2답변

    저는 SO와 웹에서 답을 찾아 보았지만 다른 언어 (C++, python) 만 찾았으며 읽기가 명확한 대답을 제공하지 않았습니다. 스레드가 잠긴 코드 블록을 가지고 있고 잠긴 블록 내부에있는 동안 어떤 이유로 스레드가 죽으면 (강제로 종료 됨) 잠금이 여전히 적용됩니다 (즉, 다른 스레드는 강제로 실행되지 않습니다. 그 잠금 장치를 사용할 수 있어야합니까?

    1

    1답변

    나는 독특한 제품 만 가지고있는 쇼핑 웹 사이트에서 일하고 있습니다. 따라서 사용자는 동시에 동일한 제품을보고 카트에 추가 할 수 있지만 주문할 때 누구든지 먼저 카트를 올리면 같은 품목이 카트에 추가됩니다. 하지만 전화를 걸면 내 장소 주문 코드가 잠기고 다른 모든 요청은 완료되지 않을 때까지 대기열에서 대기해야한다는 점을 어떻게 문제가 있습니다. loc