NC

포스트: 258|조회수: 0|ORGANIZATION
Items

Posts

258 posts

[C++] Item 36: Specify std::launch::async if asynchronicity is essential

기술 노트|2018년 2월 28일

std::launch::async 다른 thread에서 비동기로 시작함std::launch::deferred future의 get, wait 호출 시에 동기적으로 실행됨 이전까지는 지연됨 future 객체는 future 객체가 지칭하는 공유 상태 std::shared_future는 복사를 지원하기에 std::async가 리턴하는 객체와 다를 수도 있음 기본 launch policy async | deferred 임 auto fut1 = std::async(f); // run f using default launch policy auto fut2 = std::async(std::launch::async | // run f ei

독하게 시작하는 C 제17장 - 마지막 (종강)

1%! 10%.|2018년 2월 24일

Hello.cHello.obj(compile. 기계어이지만 실행가능하지는 않다.)Hello.exe(link. 기계어이고 실행가능함.) main() -> TestFunc() <- World.cHello.obj Test.obj ~.obj Test.lib로 하면 둘다 붙일 수 있다. 함수가 call .lib를(라이브러리. 공구상자에 비유) ~.lib는 ~.obj 와 굉장히 유사하다. 라이브러리에 원형, 기능을 미리 정해두고(설계) 하나로 합치면 된다. -> 모듈화 프로그램. 1.LibTest.lib #include void PrintData(int nParam){ printf("PrintData() : %d\n", nParam);} #include &l

[C++] Item 35

기술 노트|2018년 2월 24일

Item 35: Prefer task-based programming to thread-base 비동기로 어떤 함수를 수행하고 동작시키고 싶다면, 2가지 선택이 있음 1) std::thread2) std::async std::threadint doAsyncWork();std::thread t(doAsyncWork); std::asyncauto fut = std::async(DoAsyncWork); // “fut” for “future” async로 넘어간 함수 객체는 “task”로 간주됨thread-based 보다, 이러한 task-based가 보통 좋음코드량이 적고, return 처리가 가능함thread-base의 경우 return에 access할 수 있는 직접적인 방법이 없음 task

삐용챙 올림픽 독일팀 숙소.

역시.그들 말대로 '적당히' 준비해 놨더랍니다. 독일에서 말하는 '적당히'가 어느정도인지 아시면 벌써 뒷골 잡으실 겁니다. ...선수촌보다 더 삐까번쩍...위치가 어디냐고요? 버치힐 골프장 이라는 곳입니다.위치는 naver지도 참조http://map.naver.com/?pinId=1227499684&dlevel=12&enc=b64&pinType=site&y=7aa42f15526df2a92fa0067067d6d75c&x=9dee82d07998d0a0844c9f6c379cfc4e 여길 이번 삐용챙 올림픽 기간동안 아예 전세냄. 그리고 전세기간동안 사용하기 위해 거기 클럽하우스 시설을 완전 뜯어고쳐놓음.미디어 센터 있고, 리셉션 등의 행사도 할수 있게끔 완벽 준비중에.