1

私は次のコードを持っています:

Thread userThread = new Thread(() => UserPasswordSpawn.InputBox(ref userName, ref password));
//UserPassWordSpawn.InputBox(ref userName, ref password);
/* do some calculations while user puts in data */

userThread.Join();

スレッドは機能せず、InputBox()関数に入ることがありません(ブレークポイントを設定しましたが、到達することはありません)が、コメント部分を実行すれば問題なく機能します(ただし、システムがユーザーがデータを入力するのを待っています)。2つの入力パラメータ(2回の参照文字列)を使用してスレッドを適切に生成するにはどうすればよいですか。

私が得るエラーはThread.JoinInternal()に関するものですが、主なことはおそらく関数が呼び出されていないことです。

ThreadのThreadStartメソッドにパラメーターを渡す方法から取得した()=> ThreadStart()を使用した呼び出し?

4

2 に答える 2

3

これで:

Thread userThread = new Thread(() => UserPasswordSpawn.InputBox(ref userName, ref password));

thread新しいインスタンスを作成しました。
今、あなたはそのような方法でそれを始めるべきです:

userThread.Start();
于 2012-11-21T11:20:31.150 に答える
3

userThread.Start();スレッドを作成した後、スレッドに参加する前に呼び出します。

于 2012-11-21T11:20:41.153 に答える