私は既に異なる周波数で4回ビープ音を鳴らし、その後は5から1にカウントダウンするようにコンソールを作っています。しかし、今はビープ音と同時に番号を表示します。私はGoogleでその答えを見つけることはできませんし、両方のコマンドを1つの行に書き込む素人の試みは何も役に立たないことにつながります。 これを実行する可能性のある方法はありますか、コンソールは同時イベントをサポートしていませんか?コンソールでの同時イベントC#
0
A
答えて
0
ええと、あなたははい、あなたがこれを行うことがSystem.Threading
static void Main()
{
Thread t = new Thread (beep);
t.Start();
Console.WriteLine("Your text");
}
static void beep()
{
//beep function here
}
0
を使用する必要があります。
Beep()
とPrintNumber(int number)
の2つの方法があるとします。次に、サウンドを複数回作るには、for
ループが必要です。
for(int i = 0; i < 5; ++i)
{
Beep();
PrintNumber(i);
}
このコードでは音が鳴り、番号が印刷されます。次に、これらのメソッドを別のスレッドで実行する必要があります。新しいスレッドを作成してコードを実行するには、Tasks
を使用する必要があります。タスクを作成するには、工場を使用する必要があります。
Task.Factory.StartNew(action);
実行するアクションを渡します。メソッドの定義せずにコードの小片 - だから、あなたのケースで完全なソリューションを() => {}
は、ラムダ式を書くための記法である
using System;
using System.Threading.Tasks;
namespace ConsoleApp
{
class ConsoleApp
{
public static void Beep()
{
// make sound
}
public static void PrintNumber(int number)
{
Console.WriteLine(number);
}
public static void Main(string[] args)
{
var printTask = Task.Factory.StartNew(
() =>
{
for (int i = 0; i < 10; ++i)
PrintNumber(i);
});
var beepTask = Task.Factory.StartNew(
() =>
{
for (int i = 10; i > 0; --i)
Beep();
});
printTask.Wait();
beepTask.Wait();
}
}
}
です。
関連する問題
- 1. 同時作成イベント
- 2. C# - コンソールとWPFウィンドウを同時に実行
- 3. AfterRowActivateイベントとCellChangeイベントの同時処理
- 4. Javaコンソール/読み書き同時実行
- 5. C++コンソールのクリア時に点滅する
- 6. Cコンソール - 同じ行にパターンを印刷
- 7. コンソールのログオン時にテキストボックスのイベントが表示される
- 8. 同時イベントのJava Swingのイベントハンドラ
- 9. C#クライアントで複数のイベントを同時に処理する方法
- 10. Windowsコンソールの初期イベント
- 11. FullCalendar-2.7.3のイベントは私のコンソールで
- 12. c#wpf - 同時ライセンスユーザータイムアウト
- 13. C#同時実行の非同期化
- 14. jqueryイベントを同時に実行する
- 15. ラビットMQイベントの同時実行性と同期
- 16. onClickイベントとonTouchEventイベントを同時に処理する
- 17. C++でコンソールが一時停止していますか?
- 18. C/C++コンソールWindows WIN32
- 19. UNIXでの同時コンソール入力の標準ソリューションとしてのPthreads?
- 20. 同じイベントが2つのページで同時に角2を削除する
- 21. コンソール内のC++シグネチャスキャナ
- 22. C++ Win32コンソールの色
- 23. Chromeでの同期コンソールのログイン
- 24. コンソールとraw_inputに同時に印刷する
- 25. coutをコンソールとsyslogに同時に送信する方法
- 26. cコンソールAPIウィンドウ
- 27. C#コンソール入力
- 28. コンソール/コマンドプロンプトアプリ.net/c#
- 29. C#コンソール問題
- 30. C++インタプリタ/コンソール/スニペットコンパイラ
なぜあなたは同じ時間に演奏されるのでしょうか?私はそれができないuをasureすることができます。 –
@ JerrySwitalskiこれは私のマシン上でどのように動作するのですか?新しいタスクの作成後にスレッドの実行が開始されます。 BeepメソッドにConsole.WriteLineを追加すると、コンソールに混合出力が表示されます。なぜそれが同時に動かないのか詳しく教えてください。 – cassandrad
私は、遅く応答して申し訳ありません - それはテストされている場合、私は間違っていたと思うので、表示されます。乾杯 –