본문 바로가기 메뉴 바로가기

투자유의 개발 블로그

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

투자유의 개발 블로그

검색하기 폼
  • 분류 전체보기 (80)
    • 프로젝트 (1)
    • 블록체인 개발 (43)
      • DApp (20)
      • 이론 (3)
      • Solidity (13)
      • 스마트 컨트랙트 (3)
      • 할 일 (4)
    • 모바일 앱 개발 (8)
    • 웹 개발 (21)
      • Node (2)
      • React (5)
      • Typescript (13)
      • Test (1)
    • 데이터베이스 (0)
    • 프로그래밍 이론 (1)
    • 프로그래밍 언어 (2)
      • Python (1)
      • Golang (1)
    • DevOps (1)
    • 기타 정보 (1)
  • 방명록

프로그래밍 언어/Golang (1)
goroutine

goroutine Go 런타임에 의해 관리되는 논리적 lightweight thread 입니다. 시간이 걸리는 작업을 메인 쓰레드와는 별도의 쓰레드에서 실행되도록 합니다. 예를들어, 티켓 예약 시스템에서 예약자의 정보를 입력받고 예약하는 과정은 메인 쓰레드에서 진행됩니다. 예약이 완료되고 이메일을 전송하는 작업(시간이 걸리는 작업)은 별도의 쓰레드에서 동작시킬 수 있습니다. 시간이 걸리는 작업을 처리하기 위해 메인 쓰레드가 대기하느라 다음 예약을 받을 수 없는 것을 방지하기 위함입니다. 작업 앞에 go 키워드만 붙여주면 됩니다. func main() { ... go sendTicket(User{...}) ... } 기본적으로 goroutine 완료 보장 안함 위 코드는 sendTicket()이 실행되는 ..

프로그래밍 언어/Golang 2022. 2. 16. 16:13
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • avalanchego
  • swr
  • eslint
  • Truffle
  • 앱 아이콘
  • ethers.js
  • caver.js
  • Flutter
  • web3-token
  • nft
  • 블록 탐색기
  • caver-js
  • erc20
  • web3
  • ERC721
  • 이더리움
  • Android
  • web3.js
  • ganache
  • interface
  • metamask-extension
  • Call
  • Upgradeable Contracts
  • typescript
  • Proxy Pattern
  • Hardhat
  • 블록체인
  • 스마트 컨트랙트
  • JWT
  • class
more
«   2025/05   »
일 월 화 수 목 금 토
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 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바