出力を返し、出力が利用可能になるまでブロックするカスタム関数を作成するにはどうすればよいですか? みたいなことを考えていConsole.ReadLine()
ます。このようなもの:
var resp = Output(); //blocks until output is sent.
...
//returns a string once SendOutput is called and hands over the string.
public static string Output() { /* what goes here? */ }
//Is this function even needed? Can I just fire Output somehow?
private static string SendOutput(string msg) { /* what goes here? */ }
...
//Calls sendoutput with the string to send.
SendOutput(msg);
基本的に、データを取得するまでブロックされるリスナーを作成しています (を呼び出す場合のようにconsole.readline
)。ブロッカーを作成するには内部コードが必要です。