요즘 js하느라 싱글스레드에서의 비동기에대해선 고민을 좀 많이해봤는데 러스트처럼 멀티스레드에서 고민할만한 다른점이 있음? 아토믹 보장은 당연히 안될거고 - dc official App
러스트의 경우엔 비동기 executor가 딱히 정해진건 없고 싱글도되고 멀티도됨 그리고 스레드 안전하지 않은 태스크는 멀티 스레드로 못돌림 컴파일 에러남
멀티 스레드에선 실행 컨텍스트가 동시에 존재하니까 데이터 동기화같은거 신경써줘야지
나도 멀티스레드 언어 쓰고싶노
rust는 race condition은 완전히 예방 되고 dead lock은 사용자가 주의해야 되는거 맞음? 대충 보니 그런것 같던데
ㄴㄴ race condition은 못막고 data race만 막음
아 둘이 다른건지도 몰랐네 ㅋㅋㅋㅋ
소유권 규칙이 있어서 &mut가 있는동안 다른 레퍼런스가 동시에 존재하는건 막아줘서 data race는 없는데 &만 가지고도 race condition은 가능함