getchar、scanf、getch、これらはユーザーが入力しないとブロックされます。ブロックしたくない場合はどうすればよいですか? オンラインで検索したところ、fcntl は Linux では使用できるが、Windows では使用できないことがわかりました (GetAsyncKeyState を使用してキーを確認できますが、標準入力にコンテンツがあるかどうかはわかりません)
windwos で利用可能な ioctl がありますが、これはファイル記述子の属性を設定するだけであり、ノンブロッキング入力の場合は、対応する API を設定する必要があります
ioctl
例を見つけましたが、それがあなたが望むものであるかどうかはわかりません
ノンブロックを設定
これらはすべて Google で見つけることができます。 。
windwos で利用可能な
。ioctl
がありますが、これはファイル記述子の属性を設定するだけであり、ノンブロッキング入力の場合は、対応する API を設定する必要があります例を見つけましたが、それがあなたが望むものであるかどうかはわかりません
ソケットとIOで使用されるファイル記述子は同じです。ノンブロックを設定
これらはすべて Google で見つけることができます。 。