Microsoft MVP성태의 닷넷 이야기
Don't Lock Type Objects! - lock( typeof( SomeClass ) ); [링크 복사], [링크+제목 복사],
조회: 11050
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

저도 static 자료에 대한 동기화를 하려 할 때 가끔 썼던 방법인데... ^^;
실제로, 저 역시 static 에 대한 동기화를 위해서 lock( typeof( SomeClass ) ); 와 같은 표현을 봤었습니다.

어쨌든, 이제라도 바로 잡아야 겠습니다.

Why Lock(typeof(ClassName)) or SyncLock GetType(ClassName) Is Bad
; http://msdn.microsoft.com/library/default.asp?url=/archive/en-us/dnaraskdr/html/askgui06032003.asp

결론은, static 자료에 대한 동기화를 위해 별도의 private static 참조 데이터를 생성해서 쓰거나, 기존에 정의되어 있다면 그것을 쓰라는.








[최초 등록일: ]
[최종 수정일: 4/14/2006]


비밀번호

댓글 작성자
 




... 16  17  18  19  20  21  22  23  24  [25]  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
575정성태1/4/200712491TFS : 62. Doing an Incremental Get in Team Build
574정성태1/4/200712452개발 환경 구성: 67. Visual Studio 2005 SP1 관련 자료 링크들
573정성태1/4/200712565.NET : 44. 빌드 번호 제한 - 65535
572정성태1/4/200712498Vista : 24. 비스타 관련 관리도구에 대해서.
571정성태1/4/200712827IIS : 7. 새로운 IIS 7의 ISAPI 프로그래밍 모델
570정성태1/3/200712845TFS : 61. IE 플러그 인 - 웹 버그를 TFS 에 전달
569정성태1/2/200711337Vista : 23. .NET 2.0 언어 팩 설치 문제
568정성태1/1/200713407개발 환경 구성: 66. 사용자 프로파일 로밍과 관련된 외부 자료
567정성태12/30/200614005.NET 3.0 : 10. WCF 관련 도구들
566정성태12/29/200613943.NET : 43. GlobalSuppressions.cs 파일이 뭐냐구요?
565정성태12/28/200612777.NET : 42. CAB (Composite UI Application Block) 관련 토픽들
563정성태12/23/200613687Vista : 22. BITSAdmin 툴
562정성태12/23/200612519IIS - 6. 스크립트 파일 동시 다운로드 처리
564정성태12/28/200613231    답변글 IIS - 6.1 이미지 파일 동시 다운로드 처리
561정성태12/22/200612981.NET : 41. Immutable 타입의 신비? TransactionScope 구현의 신비? [1]
560정성태12/19/200613028개발 환경 구성: 65. VS.NET 2005 SP1 - Enable property grid in Source view [1]
559정성태12/19/200613158Vista : 21. 비스타 사용자를 위한 12 가지 팁
558정성태12/18/200613097Vista : 20. 비스타에서만 사용가능한 Managed 기능들
557정성태12/15/200613804.NET : 40. Orcas - VB.NET에서도 Friend assembly 지원
556정성태12/14/200612277Vista : 19. DRM, EFS, BDE 기능
555정성태12/13/200612791개발 환경 구성: 64. Vista 와 Windows 2000 간의 MSDTC 동작 설정
554정성태12/13/200612508Vista : 18. 비스타 체험 지수(Windows Experience Index)를 알아내는 코드
553정성태12/13/200612072개발 환경 구성: 63. 비스타에서의 서비스 디버깅 방법
552정성태12/13/200612262개발 환경 구성: 62. IE 7에서의 DEP 지원 옵션
551정성태12/12/200612621개발 환경 구성: 61. <xhtmlConformance mode="Legacy"/> 사용에 대해.
550정성태12/11/200613262Vista : 17. 응용 프로그램 복구 및 재시작 시 콜백 함수 등록
... 16  17  18  19  20  21  22  23  24  [25]  26  27  28  29  30  ...