文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Work Queues

Work Queues

时间:2007-02-26  来源:todaygood

Work Queues

work queues 在2.6kernel 中使用去替代2.4 kernel中的task queue. 允许kernel函数延迟在worker thread中被执行.

主要不同点:task queue  是运行在中断的上下文中; work queue是运行在进程上下文中.所以使用work queue有更多的自由度.

摘自Linux Device Driver(III)

static struct work_struct jiq_work;

/* this line is in jiq_init() */
 INIT_WORK(&jiq_work, jiq_print_wq, &jiq_data);

/*
 * Call jiq_print from a work queue
 */
static void jiq_print_wq(void *ptr)
{
 struct clientdata *data = (struct clientdata *) ptr;
   
 if (! jiq_print (ptr))
  return;
   
 if (data->delay)
  schedule_delayed_work(&jiq_work, data->delay);
 else
  schedule_work(&jiq_work);
}

相关阅读 更多 +
排行榜 更多 +
冰封前线1941无限金币版

冰封前线1941无限金币版

策略塔防 下载
头文字d公路传说手机版

头文字d公路传说手机版

模拟经营 下载
火车站模拟器手机版

火车站模拟器手机版

模拟经营 下载