c# async/await

심도있게 들어가면 꽤 까다롭네.. 몰랐던 사실중에 중요한 내용은 Console 과 WPF 에서 async/await 의 thread 수행 형태가 다르다! async/await에 대한 "There Is No Thread" 글의 부가 설명 async/await 사용 시 hang 문제가 발생하는 경우 C# 5.0 : async / await 키워드 C# async await explained

C# Task vs ValueTask

백만년만에 쓰는 포스팅... 나이가 들어서 이해했다가도 또 까먹는다 ㅠ_ㅠ https://www.linkedin.com/pulse/valuetask-vs-task-c-ehsan-ehsani-athar/ https://www.csharpstudy.com/Latest/CS7-async-return.aspx https://kangworld.tistory.com/195 https://www.sysnet.pe.kr/2/0/12713 https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md#prefer-taskfromresult-over-taskrun-for-pre-computed-or-trivially-computed-data

linux top 명령에서 PR 과 NI값 설명

서론 리눅스에서 top 명령을 치면 항목중에 PR(priority) 항목과 NI(nice) 항목이 존재한다. 이 글에서는 PR(priority) 과 NI(nice) 값에 대해서 정리한다. 언제나 그렇듯 틀린 내용일 수 있음. PR은 프로세스 속성값중 priority값을 보여주는 항목이다. NI는 프로세서 속성값중 nice값을 보여주는 항목이다. 그런데 top명령이 priority와 nice값을 있는 그대로 보여주는게 아니라 약간 계산을 해서 보여주기 때문에 혼란이 발생한다. 무슨 이야기냐 하면, … 계속 읽기 linux top 명령에서 PR 과 NI값 설명

uVision&J-Link를 이용한 디버깅

Options for Target 윈도우에 들어가서 Debug Tab으로 간다 Use : J-Link / J-TRACE Cortex를 선택 오른쪽에 있는 Setting을 누른다 Port : SWD 로 변경 Max Clock : 50Mhz로 변경 ( 이건 좀 확인해봐야 할듯..) Flash Download Tab으로 이동한다 위 그림처럼 설정한다 확인 누르고 나온다 다시 옵션 화면으로 나왔다면, Utilities 탭으로 이동한다 Use External Tool for Flash … 계속 읽기 uVision&J-Link를 이용한 디버깅

concurrently, parallelism, asynchronous

concurrently(동시성), parallelism(병렬화), asynchronous(비동기) 이름부터 어렵다 비슷한것 같으면서도 다르기 때문에 혼란을 야기하는데, 여기에 정리해놓고 리마인드 해야지 다만, 이 내용이 정확한 내용인지는 나도 장담 못함... concurrently(동시성) 여러 작업이 번갈아 가면서 동시에 실행되는 것을 말한다 동시라고는 하지만 실제로는 Context Switching에 가깝다 따라서 Single core에서도 동시성이 있는 프로그래밍을 하고 수행할 수 있다. thread 기반 프로그래밍이 동시성 프로그래밍의  좋은 예이다. … 계속 읽기 concurrently, parallelism, asynchronous

2018년 6월 스크랩✭

22. X-Window 탄생 Byzantine Failure - 블록체인 개발이 어려운 이유 1인 개발자가 글로벌 서비스를 운영하는 방법 - GGtics 기획자는 왜 IT 기업에서 점차 사라져 가는가 우수한 인재가 모이는 벤처 만들기 스택오버플로와 해외취업 30년간 개발자로 살면서 배운 것 x86 40주년. 신화의 시작은 땜빵의 고독 속에서 37. 내가 굳이 실리콘 밸리로 이직할 필요가 있을까? "표준의 탄생" 40주년 … 계속 읽기 2018년 6월 스크랩✭

c++ 에서 static library 와 template

c++에서 템플릿의 구현체는 기본적으로 해더파일에 구현해야 한다. 템플릿의 내용을 cpp안에 넣어도 해당 코드를 라이브러리 형태로 다른곳에서 참조하지만 않으면 문제가 없다. 문제는 해당 cpp파일을 라이브러리(.a)로 만든다음에, 다른 프로그램이 링킹하려고 한다면 심볼을 찾을 수 없다는 오류가 발생한다. 예를 들어 아래와 같은 경우다. 가장 올바른 해결책은 h에 템플릿 코드를 넣는것이다. 하지만 이 방법말고도 가능한 방법이 있다. 1.라이브러리 코드 … 계속 읽기 c++ 에서 static library 와 template

11월 스크랩

Docker(container)의 작동 원리: namespaces and cgroups MariaDB Binlog을 이용한 변경사항 추적 깃플 기술 스택 소개 (백엔드 편) C++의 논란의 여지가 있는 멋진 코드 최적화 좋은 코드를 고민하는 주니어 개발자들을 위한 안드로이드 디자인 패턴 TCP/IP 네트워크 스택 이해하기 [번역]더 이상 배우려 하지 않는 개발자 : Expert Beginner의 등장 대학생들과의 대화 (Q&A 세션) 오픈소스: 코드 분석 어떻게 … 계속 읽기 11월 스크랩

ARM Ubuntu 14.04에 최신 docker 설치기

회사 타켓보드에 개발 용이성을 위해서 ARM Ubuntu14.04에 docker를 올리는 시도를 했다 그냥 간단하게는 아래 명령으로 되는데, $ sudo apt-get install docker.io Ubuntu 14.04는 너무 오래되서, docker 버전이 너무 낮아서 시도를 하지 않았다. (실제로 저 명령으로 docker 설치가 잘 되는지 모른다는 이야기다) 처음부터 바로 docker ppa에서 바로 최신 버전을 받아서 설치를 진행했다. https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#upgrade-docker-after-using-the-convenience-script 그리고 실행하니까 커널에 … 계속 읽기 ARM Ubuntu 14.04에 최신 docker 설치기

2017년 10월 스크랩✭

팀장은 팀원보다 일을 잘하면 안 된다(?) 파이썬의 개발 “환경”(env) 도구들 Know Thy Complexities! 카카오 신입 공채 1차 코딩 테스트 문제 해설 3분 만에 이해하는 블록체인 인텔리J 활용 꿀팁 42가지 정리 애자일 키워드 TCP로 작은 크기의 패킷 전송 사고를 쳐도 혼나지 않는 회사 리눅스 서버 60초안에 상황파악하기 JavaScript 코드 리뷰 - 코드 리뷰 문화 C언어의 아버지, 데니스 … 계속 읽기 2017년 10월 스크랩✭