Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 우분투
- 폼메일
- Android
- 안드로이드
- 안드로이드 푸쉬
- chart.js
- html5
- WebView
- php 시큐어코딩
- 안드로이드 gcm
- 안드로이드 푸시
- FCM
- C#
- PHP
- xe
- curl
- 설치
- C# IO
- php 취약점
- 자바스크립트
- javascript
- mysql
- 자동 생성
- android 효과음
- dovecot
- not working
- Mail Server
- roundcube
- UML
- soundpool
Archives
- Today
- Total
목록BeginInvoke (1)
그러냐
Invoke , BeginInvoke, MethodInvoker
Invoke, MethodInvoker, BeginInvoke - EndInvoke UI Control들은 폼 구동시 실행되는 하나의 쓰레드에서 구동된다. 따라서 사용자가 실행시킨 쓰레드는 별도로 실행 되기 때문에 이 메인 쓰레드에 적절한 마샬링 없이 다른쓰레드에서 직접 접근하면 다른 쓰레드를 침범하는 것이다. (Cross Thread Problem) 이런 경우에는 프로그램이 개발자가 설계한대로 잘 동작하지 않을 수 있다.(Race Condition,DeadLock) 따라서, 안전하게 동작하게 하기위하여 .Net 환경에서는 Invoke를 제공하고 있다. 본 내용을 무시한 채 프로그램을 작성하면 InvalidOperationException을 발생시키고 . Debug 창에서 "컨트롤이 자신이 만들어진 스레..
c#
2016. 1. 28. 11:21