Delegate(3)
-
[WinForm 08.19] 크로스 쓰레딩 피하기
델리게잇 개뿔도 몰랐는데 점점 알수록 잘못된 코드를 짜고 있다는걸 느끼게 되네... 아놔~!!! 일단 기본적으로 델리게잇 을 선언하고 쓰는 방법이 있지만 그건 나중에 정리하고 방금 안 다른 클래스에서 델리게잇 선언해서 크로스 쓰레딩 피하는 방법을 정리 단지 한줄이지만 유용해요!! namespace zzz { class Class1 { public Form1 f1; public Class1(Form1 t) { f1 = t; } public void zff() { f1.Invoke(new MethodInvoker(delegate() { f1.bt[0].Text = "123"; })); } } } //////////////////////////////////////////////////////// privat..
2011.08.19 -
[Network 09. 27]04. Chapter4 Mulit Threaded Socket
쓰레드란? 일반적으로 프로그램은 위에서 아래로 내려가다보니 이거 다른걸 작업할려고 해도 하던 작업을 끝마쳐야지 작업을 할 수 있는 상황이 발생하는데 이를 해결하기 위해 쓰레드라는 개념을 이용한다. 프로세서는 일단 시피유마다 하나인 줄은 알것인데..요즘들어 뭐 듀얼이니 쿼드니 해서 프로세서를 늘리는게 요세 대세인듯 하다 하여튼 과거를 생각해서 쓰레드가 나왔으며 쓰레드는 여러개의 프로세스로 놔누기 위한 가벼운 프로세스라고 보면 된다. 스레드의 특징으로는 같은 프로세스내의 모든 스레드는 같은 메모리 공간을 공유 하며 프로세스는 스레드와 달리 자신만의 메모리 공간을 가진다. Thread클래스 - public Thread(ThreadStart) -public Thread(ParameterizedThreadStar..
2010.09.27 -
[IPhone 08.30]02. 뷰 컨트롤러
델리게이션(Delegation) @protocol FTPHostDelegate -(void) percentDone : (NSString *)percent; -(void) downloadDone: (id) sender; -(void) uploadDone: (id)sender; @ @interface MergedTableController:UIViewController { UIView *contentView; UITableView *subView; UIButton *Button; id*ftpHost; SEL finishedAction; } @end UIKit클래스가 사용자의 상호작용에 대한 응답 책임을 넘기기 위해 델리게이션을 사용한다. 객체의 델리게이트를 설정하면 어떤 상호작용 메시지든 다음으로 넘기게 되..
2010.08.30