티스토리 툴바

Thread와 UI Control에 대한 글을 계속 올리는듯...ㅜㅜ
다수의 UI에 접근하게될 시에 다수의 Delegate 함수가 만들어질수도 있으니, 한번이면 족한 것들은 아래와 같이 쓰자!ㅜㅜ



Thread 함수 내에서 BeginInvoke(비동기 호출)로 할 수 있다.ㅎㅎㅎ
단, 비동기니 즉시 안바뀔지도...ㅎㅎㅎ


Thread에서 UI Control에 접근 시에 Delegate를 이용하여 접근해야되는데, 값 Setting은 해봤지만 Get은 안해봤다...ㅜㅜ 결국 해야될 일이 생기고, 찾다가 알게된 내용!



중요한건 Invoke 요청시 꼭 return (리턴타입)으로 해야됨!!!

[ Programming_Tips ] Multi Threading.

Posted 2011/08/04 00:24
프로그램을 만들다 보면 Multi Threading할 일이 생기기 마련이다.
어떤 한 목록을 다수의 Thread로 처리하려면 아래와 같이 큐를 이용하면 좋을 듯...

Queue
 1  2  3  4  5  6  7

ThreadList
Thread1 Thread2  Thread3 
Queue POP (1)  Queue POP (2)  Queue POP (3)
 Scan  Scan  Scan
 ...  Scan End  Scan End
 ...  Queue POP (4)  Queue POP (5)

이런 식으로!

[ Security_Windows ] Windows Logon Type

Posted 2011/08/01 16:32
이벤트 로그온에 대한 분석 시 로그온 유형을 매번 헷갈려서(10번이 원격인것만 빼고ㅎㅎㅎ) 로그온 유형에 대한 내용을 정리하여 보았다.

<로그온 유형>
0 : 시스템 계정만이 사용함.
2 - Interactive(대화식) : 콘솔에서 키보드로 로그온, 로컬 로그온, 터미널, 원격쉘과 같은 로그온 형식.
3 - Network(네트워크) : 기본인증, 네트워크를 통한 원격 로그온. (파일공유, IIS 접속 등)
4 - Batch(자동실행, 스케쥴) : 예약 작업, 스케줄에 등록된 작업을 실행 시 미리 설정된 계정 정보로 로그온.
5 - Service(서비스) : 서비스가 실행될때 미리 설정된 계정 정보로 로그온.
6 - Proxy(프록시) : 프록시 타입으로 로그온.
7 - Unlock(잠금해제) : 화면보호기 잠김 해제 시.
8 - NetworkClearText(네트워크[평문암호]) : Type 3번과 비슷하나 계정 정보를 평문으로 전송 시 발생.
9 - NewCredentials(새 자격) : 실행(RunAs)에서 프로그램 실행 시 "/netonly" 옵션을 줄때 발생.
10 - RemoteInteractive(원격 대화식) : 터미널 서비스, 원격 접속, 원격지원으로 로그온.
11 - CachedInteractive(캐쉬된 대화식) : PC에 캐쉬로 저장된 암호로 자동 입력 로그온.
12 - CachedRemoteInteractive(캐쉬된 원격 대화식) : RemoteInteractive와 같음.
13 - CachedUnlock : 워크스테이션 로그온.

C#에서 Thread 사용 시 CrossThreadCall에 대한 처리가 까다롭다...
물론 아래 같이 설정 하나로 무시할 수 있지만, 누수가 발생하는 점이 있다...



그리고 정당(?)한 방법으로 CrossThreadCall을 해결하려면, 대리자(delegate)를 이용하여야 한다. 예제를 찾아보면 변경하려는 각 컨트롤 마다 대리자와 접근 함수를 만들어 줘야해서 불만이었다...ㅜㅜ
그런데 우연히 들어간 블로그(http://redreans.tistory.com/64) 해당 내용에 대한 좋은 내용이 있지 않은가!!!
해당 내용을 이용하여, 같은 타입(TextBox, Label등)의 컨트롤을 하나의 대리자와 함수로 접근할 수 있다는 것을 알게 됐다!!!ㅜㅜ(감격)



위의 소스를 좀 더 연구하면, 하나의 대리자와 함수로 원하는 컨트롤을 다 접근할 수 있지 않을까?ㅜㅜ

« PREV : 1 : 2 : 3 : 4 : 5 : ... 21 : NEXT »