thread-local

    0

    1답변

    싱글 톤 클래스가 있고 각 스레드에 특정한 필드를 저장해야합니다. 그 필드를 싱글 톤의 ThreadLocal 변수로 추가하거나 스레드 ID 인 키와 동기화 된 Hashtable을 사용하는 것에 대해 생각하고 있습니다. 어느 것이 더 낮은 오버 헤드를 가지는지에 대한 제안? 나는 performance comparison을 일찍 봤지만 그것이 내가 필요로하는

    9

    1답변

    가능한 중복은 : C++11 thread_local in gcc - alternatives Is there any way to fully emulate thread_local using GCC's __thread? 내가 만들고 thread_local 변수를 사용하여 C++ (11) thread_local를 사용하고 싶어하지만 아직 GCC를 지원하지 않습니다

    8

    3답변

    스레드 로컬 변수 envptr 및 스레드 로컬이 아니고 변수가 envptr이라고도합니다. 후자의 변수는 실행중인 코드가 스레드 로컬 변수 선언을 보지 않는 단일 스레드에서만 사용됩니다. thread-local 변수는 서로 다른 쓰레드에 의해 사용되며, 각각의 쓰레드는 비 쓰레드 로컬 변수의 선언을 보거나 볼 필요가 없다. 이 시나리오가 가능하며 정의 된 동

    4

    1답변

    피라미드 1.4를 사용하고 있습니다. 내 모델 클래스 내부에서 일부 맞춤 Pyramid 이벤트를 생성하고 싶습니다. 이벤트는 다음과 같이 생성됩니다. request.registry.notify(MyCustomEventType("Here it comes")) 자세히 알 수 있듯이 애플리케이션 레지스트리에 액세스해야합니다. 나는 get_current_reg

    0

    1답변

    아래 코드를 붙여 넣었습니다. 우리 애플리케이션에서는 스레드 로컬에서 트랜잭션을 설정합니다. 실제로 내 의심은 왜 우리가 이것을 필요로합니까? threadlocal에서 tranaction을 설정하지 않으면 어떻게 될까요? public void beginTransaction() { final String METHOD_NAME = "beginTran

    1

    1답변

    수 없습니다, 그러나 우리의 생산 환경 중 하나에서 발생 : 설정 ESAPI 2.01 홈페이지 서블릿 필터 설정 및 제거 현재 요청 스레드 로컬 오브젝트 : try { ESAPI.httpUtilities().setCurrentHTTP(request, response); // filter logic ... } catch (Exceptio

    13

    5답변

    ThreadLocal을 사용하는 경우 내가 완료되거나 수행 할 때 항상 remove()을 호출해야합니까? set 그래야 이전 값이 바뀌므로 remove은 중복됩니까?

    -1

    3답변

    Strust2 및 최대 절전 모드로 작업하고 있습니다. 환율 (USD to INR)을 찾아야합니다. 이 정보를 두 곳 이상에서 사용해야합니다. 이를 위해 ThreadLocal을 사용하고 있습니다. public class GetExchangeRate{ private ThreadLocal<Double> threadLocalRate = new ThreadLoc

    2

    1답변

    제가 C# TLS에 물건을 넣었을 때 청소가 되었습니까? 아니면 청소해야합니까? 나는 A) 난 항상 상관없이 스레드가 주어진 작업 조각을 시작하는 방법 빈 TLS 시작되지 않습니다 (A QueueUserWorkItem 스레드, WCF 호출 , ...) B를 의미한다)하는 경우 쓰레드가 작업을 완료 할 때 TLS에 값 비싼 것들을 넣을 것입니다. 나는 대부분

    1

    4답변

    threadlocal 변수는 언제 사용해야합니까? 나는 여러 스레드를 실행하는 코드를 가지고 있습니다. 각 스레드는 S3에서 일부 파일을 읽고, 얼마나 많은 행이 파일 전체에서 읽었는지 추적하고 싶습니다. 내 코드는 다음과 같습니다 final AtomicInteger logLineCounter = new AtomicInteger(0); for(File f