0

ウィンドウでカーネルとユーザースレッドの両方を作成するにはどうすればよいですか?

CreateThread は、その DLL の基本的なカーネル スレッドの下にあると思いますか? http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453%28v=vs.85%29.aspx

場合がある場合、ユーザー スレッドを作成するにはどうすればよいですか?

4

1 に答える 1

0

私はあなたが何を望んでいるのかはっきりと理解していません。いくつかのスレッド関数があります

1) PsCreateSystemThread - km ドライバーのみがこれを使用できます。スレッドは、km スタックのみを使用してシステム コンテキストで実行されます。

2) CreateThread - ユーザーモード API、文書化されていないシステム サービス NtCreateThread を呼び出し、km スタックと um スタックの両方を持ち、現在のプロセス コンテキストで実行します。

3) ファイバー ( http://msdn.microsoft.com/en-us/library/windows/desktop/ms682661(v=vs.85).aspx ) - 完全にユーザーモードの実行ユニットであり、手動でスケジュールする必要があります。多くのファイバーが 1 つの実際のスレッド内で実行されます。

4) UMS ( http://msdn.microsoft.com/en-us/library/windows/desktop/dd627187(v=vs.85).aspx ) ファイバーと実際のスレッドの中間。私はそれを扱っておらず、これ以上言うことはできません.

于 2013-07-02T09:02:35.557 に答える