0

これは初心者の質問のように聞こえるかもしれませんが、私はこれら 2 つのクラスを調査してみましたが、それらの違いと特定の目的が何であるかは 100% わかりません。また、Windows のタスク マネージャーのように、現在実行中のすべてのプロセスのリストを取得する方法はありますか? 私は、いくつかの静的関数が NSThreads または NSTasks の配列を返すことができると考えていました... または、この完全に間違った xD について行っているだけかもしれません

助けてくれてありがとう!トム

4

2 に答える 2

1

NSThread は、バックグラウンド スレッドを作成および管理するために提供されています。Apple は最近、これらの目的のために Grand Central Dispatch GCD や NSOperationQueue などのライブラリを追加し、使いやすさを提供しているため、今日ではあまり耳にすることはありません。

NSTask は、C システム コマンドのラッパーのようなものです。これは Mac OSX 環境 (IOS ではない) でのみ使用でき、オペレーティング システム コマンド (通常はコマンド ラインから使用されるコマンド) を起動するために使用されます。たとえば、しばらく前に、Xerox プリンターを管理するために開発したいくつかの便利な bash ユーティリティを使用して、グラフィカル インターフェイスに Cocoa を使用し、コマンド ラインを起動するために NSTask を使用して、Cocoa フロント エンドを配置しました。NSTask は、これらの UNIX コマンドの入力と出力にマップできるため、stdin でコマンドを送信し、sdout でコマンドを取得できます。

それを解決するのに役立つことを願っています

于 2012-08-11T04:09:11.913 に答える
0

このウェブサイトのおかげでプロセスのリストを取得するための私自身の質問の一部に答えました: http://jongampark.wordpress.com/2008/01/26/a-simple-objectie-c-class-for-checking-if -特定のプロセスが実行中/

NSTask と NsThread が何に使われているかはまだわかりません。

于 2012-08-09T14:09:23.390 に答える