0
schedule_work
関数が呼び出されたときに、すでに待ち行列に入れられている場合は、キューに作業タスクを入れません。しかし、すでにキューに入っていても、同じタスクを複数回実行するようにキューに入れたいと思っています。どのようにこれを行うことができますか? workqueue.hからLinuxで同じワークキュー作業を複数回キューに入れる方法はありますか?
:
/**
* schedule_work - put work task in global workqueue
* @work: job to be done
*
* Returns %false if @work was already on the kernel-global workqueue and
* %true otherwise.
*
* This puts a job in the kernel-global workqueue if it was not already
* queued and leaves it in the same position on the kernel-global
* workqueue otherwise.
*/
static inline bool schedule_work(struct work_struct *work)
オンラインのCPUと同じくらい多くの作品をスケジュールすることができます。それ以外の場合は、何かを考慮する必要があります。 – 0andriy