getchar, scanf, getch, ceux-ci seront bloqués si l'utilisateur ne saisit pas. Que dois-je faire si je ne veux pas bloquer ?
J'ai cherché en ligne et découvert que fcntl peut être utilisé sous Linux, mais pas sous Windows (vous pouvez utiliser GetAsyncKeyState pour vérifier les clés, mais vous ne pouvez pas savoir si stdin a du contenu)
Il y a
windwos, mais il s'agit simplement de définir les attributs du descripteur de fichier Pour une saisie non bloquante, vous devez toujours configurer l'API correspondanteioctl
disponible sur.
J'ai trouvé un exemple et je ne sais pas si c'est ce que vous voulez. Les descripteurs de fichiers utilisés par socket et IO sont les mêmes.
définir le non-blocage Ces choses peuvent toutes être trouvées sur Google. .