Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Django REST Android
- 코틀린
- Java
- C
- Python
- Android P
- 안드로이드 구글맵
- Rxjava2
- FLUTTER
- livedata
- C/C++
- flutter firestore
- UWP
- Django REST framework
- RxJava
- 프로그래머스
- 안드로이드
- Android
- Kotlin
- kodility
- Flutter TextField
- 알고리즘
- mfc
- Django REST
- NDK
- dart
- android architecture component
- C++
- RxAndroid
- android push
Archives
- Today
- Total
개발하는 두더지
[C/C++/UWP] 사진라이브러리에서 jpg 파일 선택하기 ( C++/CX - Lambda ) 본문
# C++/CX Lambda
- 비동기 API 호출에 사용
- Lambda식 사용 : create_task(), then()
- 이벤트 핸들러(Win32에서 콜백함수)의 상당수를 Lambda식으로 전달
- I/O 관련 API는 모조리 Async
- Async API는 ppl task의 create_task()와 같이 사용
- create_task().then().then().then().... 가능
- create_task()는 Windows ThreadPool 사용하므로 task 생성 비용이 높지 않음
# 예제
1 2 3 4 | using namespace App3; using namespace Platform; using namespace Windows::Storage; using namespace concurrency; | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | void App3::Test::Button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) { Windows::Storage::Pickers::FileOpenPicker^ picker = ref new Windows::Storage::Pickers::FileOpenPicker(); picker->ViewMode = Windows::Storage::Pickers::PickerViewMode::Thumbnail; picker->SuggestedStartLocation = Windows::Storage::Pickers::PickerLocationId::PicturesLibrary; picker->FileTypeFilter->Append(".jpg"); create_task(picker->PickSingleFileAsync()).then([this](Windows::Storage::StorageFile^ file) { if (file) { TestTextBlock->Text = "Success : " + file->Name; } else { TestTextBlock->Text = "Failed"; } }); } |
'C,C++' 카테고리의 다른 글
[C/C++/UWP] UWP 로컬 폴더, 임시 폴더에 파일 생성하기 (0) | 2016.08.09 |
---|---|
[C/C++/UWP] UWP remote debugging error DEP4300 - Could not generate the root folder for app package (0) | 2016.07.22 |
[C/C++/UWP] UWP 현재 실행되는 경로 구하기 ( Platform::String <-> WCHAR / wstring ) (0) | 2016.07.22 |
C++ 11/14/17 이란? (0) | 2016.07.22 |
[C/C++/MFC] URLEncode, URLDecode (2) | 2016.07.22 |
Comments