Comment utiliser Linux File d'attente de Travail

Linux files d'attente de travail sont destinés à être de niveau noyau fils avec le contexte de processus. J'ai essayé de l'utiliser comme une alternative à kthread qui n'a pas de contexte de processus. Mais comment puis-je passer des données à la file d'attente de travail? work_struct a un champ de données, qui est de type atomic_long_t. Je ne pouvais pas passer pointeur vers ce domaine. Comment dois-je faire?

Aussi je ne pouvais pas trouver un seul exemple concret de la file d'attente de travail. Pouvez-vous suggérer?

Un super blog qui explique toutes les règles de base du noyau linux concept avec des exemples: tuxthink.blogspot.co.il/2011/09/workqueues-1-introduction.html tuxthink.blogspot.co.il/2011/09/workqueue-2-declarework.html tuxthink.blogspot.co.il/2011/09/...
Le blog ci-dessus est plein de annonces et de fautes de frappe... Voici une meilleure référence (LDD3): safaribooksonline.com/library/view/linux-device-drivers/...

OriginalL'auteur max | 2011-10-29