当前位置: 首页 > news >正文

网站升级改版哪里有门户网站开发公司

网站升级改版,哪里有门户网站开发公司,怎么用手机免费下载1688视频,怎样用jsp做网站 新手教程小编典典 呵呵#xff0c;我昨天自己在研究这个#xff01;假设您无法更改子程序#xff1a; 在Linux上#xff0c;prctl(PR_SET_PDEATHSIG,...)可能是唯一可靠的选择。#xff08;如果绝对有必要终止子进程#xff0c;那么您可能希望将终止信号设置为SIGKILL而不是SIGTE…小编典典 呵呵我昨天自己在研究这个假设您无法更改子程序 在Linux上prctl(PR_SET_PDEATHSIG,...)可能是唯一可靠的选择。如果绝对有必要终止子进程那么您可能希望将终止信号设置为SIGKILL而不是SIGTERM链接到的代码使用SIGTERM但是子级确实可以选择忽略SIGTERM。在Windows上最可靠的选择是使用Job对象。想法是创建一个“作业”一种用于流程的容器然后将子流程放入作业中并设置魔术选项指出“当没有人握住该作业的“手柄”时然后杀死其中的进程”。默认情况下作业的唯一“句柄”是父进程持有的句柄并且当父进程死掉时操作系统将遍历并关闭其所有句柄然后注意这意味着没有用于工作。因此它会按要求杀死孩子。包含使用该win32api模块执行此操作的示例代码。该代码使用CreateProcess发射子而不是subprocess.Popen。原因是他们需要为生成的子项获取一个“进程句柄”并CreateProcess默认将其返回。如果您愿意使用subprocess.Popen那么这是该答案中代码的未经测试的副本它使用subprocess.Popen和OpenProcess代替CreateProcess import subprocess import win32api import win32con import win32job hJob win32job.CreateJobObject(None, ) extended_info win32job.QueryInformationJobObject(hJob, win32job.JobObjectExtendedLimitInformation) extended_info[BasicLimitInformation][LimitFlags] win32job.JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE win32job.SetInformationJobObject(hJob, win32job.JobObjectExtendedLimitInformation, extended_info) child subprocess.Popen(...) # Convert process id to process handle: perms win32con.PROCESS_TERMINATE | win32con.PROCESS_SET_QUOTA hProcess win32api.OpenProcess(perms, False, child.pid) win32job.AssignProcessToJobObject(hJob, hProcess) 从技术上讲这里有一个很小的比赛条件以防孩子在Popen和OpenProcess呼叫之间死亡您可以决定是否要担心这一点。 使用作业对象的一个​​缺点是在Vista或Win7上运行时如果从Windows Shell启动程序即通过单击图标则可能已经分配了一个作业对象并尝试创建一个作业对象。新的作业对象将失败。Win8可以解决此问题通过允许嵌套作业对象或者如果您的程序是从命令行运行的那么应该可以。 如果您 可以 修改子级例如像使用时一样multiprocessing那么最好的选择可能是以某种方式将父级的PID传递给子级例如作为命令行参数或者在的args参数中multiprocessing.Process然后 在POSIX上在子级中生成一个os.getppid()偶尔会调用的线程如果返回值停止匹配从父级传入的pid则调用os._exit()。这种方法可移植到包括OS X在内的所有Unix上而prctl窍门是特定于Linux的。 在Windows上在使用OpenProcess和的子代中产生一个线程os.waitpid。使用ctypes的示例 from ctypes import WinDLL, WinError from ctypes.wintypes import DWORD, BOOL, HANDLE # Magic value from http://msdn.microsoft.com/en-us/library/ms684880.aspx SYNCHRONIZE 0x00100000 kernel32 WinDLL(kernel32.dll) kernel32.OpenProcess.argtypes (DWORD, BOOL, DWORD) kernel32.OpenProcess.restype HANDLE parent_handle kernel32.OpenProcess(SYNCHRONIZE, False, parent_pid) # Block until parent exits os.waitpid(parent_handle, 0) os._exit(0) 这避免了我提到的作业对象的任何可能的问题。 如果您想真正确定那么可以组合所有这些解决方案。 希望有帮助 2020-06-02
http://www.pierceye.com/news/443589/

相关文章:

  • 帝国cms是个人网站网站建设超速云免费
  • wix做的网站wordpress显示数据库请求
  • 设计好的网站百度网站建设费用多少知乎
  • 廊坊网站制作wordpress 文章id排序
  • 湖南中小企业建站价格绍兴seo推广公司
  • 襄樊门户网站建设营销策略怎么写范文
  • 北京网站关键词优化软文广告案例500字
  • 灌云网站建设维护手机网站建站步骤论文
  • 各大网站平台发布信息山亭网站建设
  • 做网站.服务器怎么买公司网站如何上传视频
  • 广州建设工程造价信息网长春百度网站优化
  • 郑州外贸网站建设公司价格wordpress禁止百度抓取
  • 临沂建站程序衡阳网站建设ss0734
  • 开发软件下载网站备案号放网站下面居中
  • 开封网站网站建设有哪些好的模板网站
  • 专业做蛋糕视频网站网站目录怎么做301跳转
  • 白城网站建设网络营销顾问培训
  • 沈阳网站开发培训多少钱百度收录批量提交入口
  • php做的网站怎么入侵wordpress插件安装教程
  • 网站 免费 认证58同城东莞招聘
  • 大兴网站建设服务公司石家庄建站
  • 怎么给公司做个网站wordpress h1标签
  • 电子商务网站设计的原则wordpress 图片 不显示缩略图
  • 网站设计制作开发更改网站名称
  • 兰州构建公司优化网站佛山厂商
  • 外贸网站建设需要多少钱it行业软件开发
  • 手机网站开发哪个好兰州哪家网站做推广效果好
  • 南宁定制建站学生做义工网站
  • 开阳县城乡建设局网站sae 部署wordpress
  • 360免费建站怎么样修改网站图标