Avatar
Avatar
koher
Erlangの軽量プロセスとかだと実スレッドから切り離されていて、うまくスケジューリングして実行されるから、そういう仕組みだと重めの同期処理の問題は起こらないかも。その分オーバーヘッドがありそうではあるけど。 https://ubiteku.oinker.me/2016/08/09/how-do-erlang-microprocesses-work-internally/
おお、erlangはプリエンプティブなんですね。
10:12 AM
多分コードがerlang VMで実行されるから、VM上の命令の途中でスイッチしちゃえるように作れるんでしょうね。
10:13 AM
この記事にもあるように、 プリエンプティブ or 協調的 って言葉で区別すると良いんですね。 (edited)