현재 단일 스레드에서 실행중인 메소드가 있습니다. 이 방법에서는 변수를 사용하여 저장합니다. HTTPContext.Current.Session["VariableName"] = "VariableValue"
스레드에 변수를 저장하는 방법은 무엇입니까?
그러나 이제는 병렬로 여러 스레드에서 같은 방법을 실행하고 싶습니다. 명백한 이유 때문에 위의 문장을 사용하여 변수를 저장할 수 없습니다. 이제는 같은 변수 이름을 사용하여 단일 스레드 내에서 이러한 변수를 개인적으로 저장해야합니다. 예
를 들어Thread1 ValueofVar = "xyz"; Thread2 ValueofVar = "abc"; Thread3 ValueofVar = "jkl";
친절하게 내가 직면하고이 문제에 적합한 솔루션을 제안?
는 지역 변수가 사용자의 요구에 맞게하지 않을까요? –
[ "VariableName"]에 일종의 스레드 키 [ "ThreadKey-VariableName"]를 항상 붙일 수 있습니다. –
이러한 변수를 여러 메서드에 사용하므로 로컬 변수를 만들 수 없으므로 전역 범위의 변수가 필요합니다. – sachin