본문 바로가기

프로그래밍

[프로그래밍] 동기적 프로그래밍 vs 비동기적 프로그래밍

동기적 프로그래밍(Synchronous): blocking

 

비동기적 프로그래밍(Asynchronous): non-blocking

 

Python, javascript는 single thread 언어이다. (하나의 thread에서는 task가 순차적으로 실행됨)

 

따라서 Python에서는 threading.Thread() 함수를 이용하여 병렬 프로그래밍 구현한다.

 

Javascript에서는 Promise를 사용하여 병렬 프로그래밍 구현한다.

 

https://developer.mozilla.org/ko/docs/conflicting/Learn/JavaScript/Asynchronous/Introducing

 

일반적인 비동기 프로그래밍 개념 | MDN

이 문서에서는 비동기적 프로그래밍과 관련된 몇개의 개념들을 살펴볼 것입니다. 그리고 이것들이 웹브라우저와 자바스크립트에서 어떻게 보이는지도 살펴볼 것입니다. 이 모듈의 다른 문서들

developer.mozilla.org

http://pythonstudy.xyz/python/article/24-%EC%93%B0%EB%A0%88%EB%93%9C-Thread

 

예제로 배우는 파이썬 프로그래밍 - 쓰레드 (Thread)

쓰레드 (Thread) 파이썬 프로그램은 기본적으로 하나의 쓰레드(Single Thread)에서 실행된다. 즉, 하나의 메인 쓰레드가 파이썬 코드를 순차적으로 실행한다. 코드를 병렬로 실행하기 위해서는 별도의

pythonstudy.xyz

 

'프로그래밍' 카테고리의 다른 글

[Linux] bash vs dash  (0) 2022.07.21
[Raspberry Pi] Wi-Fi 설정하는 방법  (0) 2022.07.21
[Linux] vi 편집기 명령어 정리  (0) 2022.07.21
[Linux] source 명령어  (0) 2022.07.21
[프로그래밍] batch 파일 만들기  (0) 2022.03.12