2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

【まず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
名前: E-mail (省略可) :

read.cgi ver.24052200