【まず1嫁】くだすれPython(超初心者用) その59
- 813 :デフォルトの名無しさん:2024/06/28(金) 21:42:27.28 ID:69xrfFOO.net
- >>812が間違っていて理解も不足している
各言語のasyncタスクは数万タスク動かせる
Pythonでは試していないがおそらく動くのだろう
- 814 :デフォルトの名無しさん:2024/06/28(金) 22:10:06.47 ID:sa0QpqCC.net
- >>813
だから動かないって
ゴルーチンは「計算の主体」(って意味わかる?)
を数百万個作れる
これはユーザースペースでコンテキストスイッチをしてるため
おまけにスタックサイズも動的な上に小さい
全てマシンコードレベルで行われる
当然ロックなど存在しない
これがマイクロスレッド
- 815 :デフォルトの名無しさん:2024/06/28(金) 22:15:33.56 ID:69xrfFOO.net
- >>814
君は非同期タスクについて何も知らない無知者だとわかった
まずは勉強して知識をつけなさい
もう君の相手をすることはない
- 816 :デフォルトの名無しさん:2024/06/28(金) 22:21:09.52 ID:sa0QpqCC.net
- >>815
御託はいいから動かしてみてね
思い処理を数万個でいいから
Goだと並列でちゃんと動くよ
- 817 :デフォルトの名無しさん:2024/06/28(金) 22:35:05.70 ID:b9qgRVqH.net
- asyncのtaskはどの言語でもJavaScriptからRustに至るまで数万個並行で動作するよ
そのために各言語に導入されたんだよ
- 818 :デフォルトの名無しさん:2024/06/29(土) 03:17:28.84 ID:4AUQ0CVf.net
- Elixir は、10万もの小プロセスを起動できる。
メモリが大きいと、5千万小プロセスも。
ただし、小プロセスは、OS のプロセスとは異なるものです
スクエニは、Elixirを使っているらしい
Go の並行処理も、mattn の本に書いてあるけど、
C で、OS の100スレッドを起動したら、
CPU 使用率が高く、12秒も掛かったが、
Goで100 goroutine を起動したら、
6スレッドしか起動せず、9秒で済んだ
Goの方が、CPUコアを効率的に使える
とにかく、スレッドを起動したらダメ!
CPUコアや時間の大半が、スレッドの起動処理に使われるから
- 819 :デフォルトの名無しさん:2024/06/29(土) 08:36:40.26 ID:9/qe2SG9.net
- 知ったかぶりして間違ったこと書く
やんわり間違いを指摘される
反省せずに開き直る!
またこの流れ
ググればすぐわかるような間違いなのになんなんだろうな
- 820 :デフォルトの名無しさん:2024/06/29(土) 09:05:37.50 ID:C+0SrrrI.net
- ElixrはCPU使う処理は得意ではないよ
処理は一瞬で終わるが大量の処理を必要とするようなものが得意
それこそpush通知とかね
Goのようにマシンコードレベルでコンテキストスイッチを実装してるわけではないから
重い処理を書くと途端に負荷が上がる
- 821 :デフォルトの名無しさん:2024/06/30(日) 11:06:44.92 ID:L3wyoKVN.net
- Erlang最強
- 822 :デフォルトの名無しさん:2024/07/01(月) 05:47:45.32 ID:ppYg1fh2.net
- AIならね
230 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver.24052200