Articles of bloquant

Socket recv (blocage) échoue avec errno EAGAIN – ressource temporairement indisponible

Je suis en train d’implémenter un code de communication de socket de domaine UNIX Inter Process et je frappe cette erreur au hasard – “errno 11: Ressource temporairement indisponible” en essayant de lire à partir du socket. J’utilise MSG_PEEK pour lire le nombre d’octets du socket et allouer des octets pour le tampon de réception […]

Comment créer un descripteur de fichier bloquant sous Unix?

Je voudrais créer un fichier bloquant et non bloquant dans C. Unix, d’abord: fd = open(“file.txt”, O_CREAT | O_WRONLY | O_EXCL); Est-ce correct? Ne devrais-je pas append des options de mode, comme 0666 par exemple? Qu’en est-il des fichiers non bloquants? Je n’en ai aucune idée. Je voudrais réaliser quelque chose comme: quand je l’ouvre […]

Est-ce que select () + non-bloquant write () est possible sur un tube ou un socket bloquant?

La situation est que j’ai un pipe ou socket fd sur lequel je veux write() sans bloquer, donc je fais d’abord un select() , mais cela ne garantit toujours pas que write() ne sera pas bloqué. Voici les données que j’ai recueillies. Même si select() indique que l’écriture est possible, l’écriture de plus que les […]

Stdio non bloquant

Je travaille sur un programme qui prendra en compte les entrées des utilisateurs depuis la console et les imprimera dans un thread séparé. Je veux éviter les situations où l’utilisateur est à mi-chemin en tapant quelque chose et une impression arrive et s’imprime au niveau du curseur. Existe-t-il un moyen de faire io non bloquant […]

Comment configurer PHP ou Apache pour les requêtes http non bloquantes

J’ai apache comme http server et php, j’ai envoyé environ 5 requêtes simultanées de navigateur à ce script php qui a une boucle for, ce qui prend beaucoup de temps pour terminer, j’ai vu toutes les demandes simultanées sont bloquées et servies séquentiellement. Comment configurer apache ou php pour un comportement non bloquant de la […]

Que se passe-t-il lorsque le délai de réponse dans nginx + uwsgi + django?

J’ai une longue tâche en cours qui n’est pas asynchrone, cela bloquera la réponse de django, la stack du serveur est nginx + uwsgi, que se passe-t-il après que nginx ait décidé son expiration? ?

Ecrire des applications PHP non bloquantes

Je veux écrire des applications non bloquantes. J’utilise apache2, mais je lisais à propos de nginx et de ses avantages par rapport aux processus apache. J’envisage de changer apache pour nginx. Ma question est la suivante: est-il possible d’écrire des applications Web non bloquantes avec php et nginx ?. Ou est-ce une meilleure idée d’essayer […]

Comment fermer un socket non bloquant?

Je pense que si nous appelons un appel système proche sur un socket non bloquant, il retourne immédiatement, puis comment gérer la réponse? que ce soit fermé ou non? en d’autres termes, quel est le comportement de l’appel système socket sur un socket non bloquant?

Fichier de surveillance à l’aide d’inotify

J’utilise inotify pour surveiller un fichier local, par exemple “/ root / temp” en utilisant inotify_add_watch(fd, “/root/temp”, mask). Lorsque ce fichier est supprimé, le programme sera bloqué par la fonction read(fd, buf, bufSize) . Même si je crée un nouveau fichier “/ root / temp”, le programme est toujours bloqué par la fonction de lecture. […]

Comment fonctionne le blocage des E / S par Linux?

Sous Linux, lorsque vous effectuez un appel de blocage comme lire ou accepter, que se passe-t-il réellement? Mes pensées: le processus est sorti de la queue d’exécution, mis dans un état d’attente ou de blocage dans une queue. Ensuite, lorsqu’une connexion TCP est établie (pour accepter) ou que le disque dur est prêt ou quelque […]