260829 주말특강실록: 동기와 비동기에 대하여
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요.
코루틴.... 동기/비동기.......ㅇ0ㅇ.....;;;;;;;???????????????????????????????????????
한 줄 한 줄 실행되는거 = 동기.....
모가 실행되는 동안 쟤가 실행된다 <= 같은게 안 됨......
비동기..... a가 뭐 하다가 b한테 요청 보내놓고 그거 끝날떄까지 기다렷다가 a가 다시 작동하는거...
멀티 스레드라고 머선 개념이 있긴한데,....그거랑 다르다 (근데 난 어차피 모르니까........) 그건 작업자가 애당초 2명인거고.... 정신 건강을 위하자면 ......"쓰지마"
동기 비동기는 하나의 작업 안에서 저런게 일어난다는거.....

비동기만 쓰면 일이 어던 순서로 처리될지 머릿속에 예측이 안된다 (강사님 포함) 그래서 그쯤부터 쓰는게 시퀀스 다이어그램(.....????????????????????)
문법은 안 어려운데 순서가 뒤죽박죽개죽 되가지고 상황을 읽는게 어렵댄다....
using System;
public class Program
{
public static async Task Main(string[] args)
{
Console.WriteLine("Main 시작");
bool isRunning = false;
isRunning = await Timer();
while (!isRunning)
{
Console.Write(".");
}
Console.WriteLine("Main 종료. 프로그램 끝");
}
public static async Task<bool> Timer()
{
Console.WriteLine("타이머 시작");
// 여기서 3초를 대기하고 싶음
// Thread.Sleep(3000);
await Task.Delay(3000); // 잠깐 기다려!!!!
Console.WriteLine("타이머 끝");
return true;
}
}
실행 결과:
Main 시작
타이머 시작
타이머 끝
Main 종료. 프로그램 끝
제대로 실행 되려면
public static async Task Main(string[] args)
{
Console.WriteLine("Main 시작");
Task<bool> isRunning = Timer();
while (!isRunning.IsCompleted)
{
Console.Write(".");
}
Console.WriteLine("Main 종료. 프로그램 끝");
}
메인을 이 상태로 고치면 된다.
하 정말 쉽지 않네......

우리들의 게임 발매 이야기

안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.
XR을 활용한 게임 개발 3기(유니티) 수강생입니다. 곧 수료 하지만 앞으로 이곳에 가끔 저의 개발 경험이 나 지식 기록할까 합니다. 더 나아가 이 사이트가 제 개인위키의 역할을 할 수 있으면 좋겠습니다. 한국 게임 시장을 흔들겠습니다


안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.
XR을 활용한 게임 개발 3기(유니티) 수강생입니다. 곧 수료 하지만 앞으로 이곳에 가끔 저의 개발 경험이 나 지식 기록할까 합니다. 더 나아가 이 사이트가 제 개인위키의 역할을 할 수 있으면 좋겠습니다. 한국 게임 시장을 흔들겠습니다
