소유권과 수명은 동시성을 위해 만들어지지 않았지만 어쩌다보니 복잡한 동시성 문제도 해결하였다. fearless concurtency의 세계로 오라.
- dc official App
댓글 5
러스트면 겜 못만들었을듯
ㅆㅇㅆ(124.216)2025-01-29 09:42
답글
"bevy" 또는 "sdl3" - dc App
익명(110.8)2025-01-29 09:43
일딴 나는 러스트에 대해서 하나도 모르는데, 힙메모리를 할당받은 객체를 서로다른 스레드에서 동시에 소유권을 이전 하는거와 같은 코드는 러스트 언어적으로 막아놨어? 이런 경우에는 어떻게 동작해? - dc App
ssonacy(child5976)2025-01-29 11:50
답글
ㅇㅇ 힙메모리 할당된 데이터는 두 쓰레드에서 동시에 소유권을 가지는건 기본적으로는 언어차원에서 막아놨고 atomic reference count 같은 스마트 포인터와 뮤텍스를 이용해서 스레드 안전하도록 문법차원에서 제한하고 있지. - dc App
익명(110.8)2025-01-29 12:12
답글
하지만 그로 인해 컴파일이 되도록 문법적으로 문제 없는 코드를 작성하는것 자체가 어려운 일이라서 c같은 언어와 비교하자면 런타임 버그 잡느라 고생하느냐 러스트 문법을 만족시키느냐는 문제가 있어서 간단한 로직의 멀티스레드라면 굳이? 러스트를? 하는 생각이 들 수도 있다. - dc App
러스트면 겜 못만들었을듯
"bevy" 또는 "sdl3" - dc App
일딴 나는 러스트에 대해서 하나도 모르는데, 힙메모리를 할당받은 객체를 서로다른 스레드에서 동시에 소유권을 이전 하는거와 같은 코드는 러스트 언어적으로 막아놨어? 이런 경우에는 어떻게 동작해? - dc App
ㅇㅇ 힙메모리 할당된 데이터는 두 쓰레드에서 동시에 소유권을 가지는건 기본적으로는 언어차원에서 막아놨고 atomic reference count 같은 스마트 포인터와 뮤텍스를 이용해서 스레드 안전하도록 문법차원에서 제한하고 있지. - dc App
하지만 그로 인해 컴파일이 되도록 문법적으로 문제 없는 코드를 작성하는것 자체가 어려운 일이라서 c같은 언어와 비교하자면 런타임 버그 잡느라 고생하느냐 러스트 문법을 만족시키느냐는 문제가 있어서 간단한 로직의 멀티스레드라면 굳이? 러스트를? 하는 생각이 들 수도 있다. - dc App