当前位置: 首页 > 知识库问答 >
问题:

控制后台任务实例

江迪
2023-03-14

共有1个答案

云京
2023-03-14

存在用于跨进程同步的对象,使用它们比使用文件发送信号要好得多。您可能会想到使用EventWaithHandle或具有name的互斥体进行全局同步。它可以在多个进程(不仅仅是线程)之间工作。你可以在Alabhari的博客上找到这种同步的一个很好的例子。

在您的情况下,如果设置了句柄,则意味着其他进程(如果正在执行工作)和当前进程可以返回。

至于waithandles,你可以在这个问题上找到更多的信息。

 类似资料:
  • 说明 在后台任务中,因为是运行在task进程,所以无法使用协程和协程客户端。如果你要操作数据库或Redis,一定要配置同步的连接池。 配置 项目配置文件中mainServer.configs.task_worker_num一定要配置为大于0,否则无法使用后台任务。 定义任务执行类 <?php namespace Test; use Imi\Task\TaskParam; use Imi\Task

  • 问题内容: 我想知道哪种方法是在Java中实现某种后台任务的最有效方法(我想那将是某种非阻塞线程)。更准确地说- 我有一些Java代码,然后在某个时候需要执行长时间运行的操作。我想做的是在后台执行该操作,以便程序的其余部分可以继续执行,并且当该任务完成时,只需更新一些特定的对象即可。然后,其他组件将检测到此更改。 问题答案: 您应该使用线程池, http://java.sun.com/docs/b

  • 后台控制器只有管理员登录后才能访问,要渲染的视图在后台模板目录(public/themes/)里,要继承cmf\controller\AdminBaseController 如: <?php namespace app\admin\controller; use cmf\controller\AdminBaseController; class IndexController extends

  • 后台控制器只有管理员登录后才能访问,要渲染的视图在后台模板目录(public/themes/)里,要继承cmf\controller\AdminBaseController 如: <?php namespace app\demo\controller; use cmf\controller\AdminBaseController; class AdminIndexController exte

  • controllers/admin/adminPageController.php: 管理\主题\默认\模板\控制器\页面\Content.tpl 在Backoffice->管理->菜单->我以Home作为父级创建了控制器的菜单。 为什么不显示表?我做错了什么? Thanx

  • 问题内容: 如何杀死linux中最后一个生成的后台任务? 例: 问题答案: bash中有一个特殊的变量: $!扩展为在后台执行的最后一个进程的PID。