[リストへもどる]
一括表示
タイトルマルチスレッドについて
記事No573
投稿日: 2018/03/03(Sat) 17:48:05
投稿者お茶犬
Claybird様

LhaForgeを管理・実行が楽なので愛用させて頂いています。

ふと気になったので確認したいのですが、LhaForgeはマルチスレッド非対応なのでしょうか?

自分はWin10の64bitでRyzenの8コア16スレッド環境なのですが
タスクマネージャー上では単スレッドでしか動作していないように見え、
また記事やヘルプ等に対応と書いてある文言が見つからなかったので確認させていただきました。

もし非対応ならそのうちマルチスレッドに対応していただけるととても助かります。
気が向いたらぜひよろしくお願いします。

タイトルRe: マルチスレッドについて
記事No574
投稿日: 2018/03/03(Sat) 22:23:10
投稿者Claybird < >
参照先http://claybird.sakura.ne.jp/
お茶犬様

LhaForgeでは、マルチスレッド処理は(ほぼ)非対応です。

非対応の理由ですが、一番大きな理由は、
「圧縮・解凍はCPUよりディスクの読み書きに時間がかかっていることがほとんど」
であるためです。


ついでに、裏事情をお話しします。
LhaForgeの仕組みについて簡単にご説明すると、
 1.ユーザーの処理 → 2.LhaForgeが処理条件を整理 → 3.アーカイバDLLが実際に圧縮・解凍を行う
の順で処理が走ります。

このアーカイバDLLですが、ほとんどがマルチスレッドでの圧縮・解凍処理に非対応です。
大半がマルチコアCPUが無い・珍しい時代に製作されたためです。
対応しているものは、ZIP/7z圧縮用の7-Zip32.dllぐらいだったと記憶しています。

アーカイバDLLには作者さんがそれぞれいらっしゃいますが、どれも開発がほぼ休止してしまっています。

Claybird

タイトルRe^2: マルチスレッドについて
記事No575
投稿日: 2018/03/04(Sun) 18:07:56
投稿者お茶犬
Claybird様

早速の分かりやすい回答をありがとうございます。

なるほど、DLLが非対応のまま更新されない以上はそれを使用しているLhaForgeも対応できない、ということですね。

M.2のSSDとか使ってると需要はあるんですけど残念ですね。

ありがとうございました。