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 |
Tags
- php 시큐어코딩
- Mail Server
- not working
- 안드로이드
- 우분투
- C#
- xe
- roundcube
- Android
- php 취약점
- 안드로이드 푸쉬
- 설치
- 자동 생성
- dovecot
- 안드로이드 gcm
- FCM
- 자바스크립트
- android 효과음
- soundpool
- mysql
- curl
- 안드로이드 푸시
- PHP
- html5
- javascript
- UML
- WebView
- chart.js
- C# IO
- 폼메일
Archives
- Today
- Total
목록MethodInvoker (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