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

遵义网站定制龙岩小程序报价

遵义网站定制,龙岩小程序报价,专业的网站制作专业公司,电商网站怎么做seo提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、作业job是什么?二、使用步骤1.代码示例 总结 前言 提示:这里可以添加本文要记录的大概内容: winapi网站: h…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、作业job是什么?
  • 二、使用步骤
    • 1.代码示例
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:
winapi网站:
https://learn.microsoft.com/en-us/windows/win32/api/


提示:以下是本篇文章正文内容,下面案例可供参考

一、作业job是什么?

作业(Job)基本概念
Windows作业(Job)对象是一种进程管理机制,允许将一组进程作为单个单元进行管理。它主要用于:

限制进程资源使用(CPU/内存等)
控制进程安全性
确保进程树同步终止
监控进程运行状态

作业job可以看作是进程池

核心API函数

#include <windows.h>
#include <stdio.h>
主要API:
CreateJobObject - 创建作业对象
AssignProcessToJobObject - 将进程分配到作业
SetInformationJobObject - 设置作业限制
TerminateJobObject - 终止作业内所有进程
IsProcessInJob 判断是否已加入job

WINBASEAPI
HANDLE
WINAPI
CreateJobObjectW(_In_opt_ LPSECURITY_ATTRIBUTES lpJobAttributes, //安全属性_In_opt_ LPCWSTR lpName	//名字);WINBASEAPI
BOOL
WINAPI
SetInformationJobObject(_In_ HANDLE hJob,	//句柄_In_ JOBOBJECTINFOCLASS JobObjectInformationClass, 	//job限制枚举定义_In_reads_bytes_(cbJobObjectInformationLength) LPVOID lpJobObjectInformation, //作业限制结构_In_ DWORD cbJobObjectInformationLength //作业限制结构长度);WINBASEAPI
BOOL
WINAPI
IsProcessInJob(_In_ HANDLE ProcessHandle,_In_opt_ HANDLE JobHandle,_Out_ PBOOL Result);
WINBASEAPI
BOOL
WINAPI
AssignProcessToJobObject(_In_ HANDLE hJob,_In_ HANDLE hProcess);WINBASEAPI
BOOL
WINAPI
TerminateJobObject(_In_ HANDLE hJob,_In_ UINT uExitCode);WINBASEAPI
BOOL
WINAPI
SetInformationJobObject(_In_ HANDLE hJob,_In_ JOBOBJECTINFOCLASS JobObjectInformationClass,_In_reads_bytes_(cbJobObjectInformationLength) LPVOID lpJobObjectInformation,_In_ DWORD cbJobObjectInformationLength);

实际应用场景
批量任务管理:同时启动/终止一组相关进程
资源隔离:防止子进程消耗过多系统资源
安全沙箱:限制进程的操作能力
服务管理:确保服务进程及其子进程同步管理

注意事项
进程一旦加入作业就无法移除
作业内的进程创建的子进程会自动加入同一作业
需要Windows 2000及以上系统支持
调试时需注意作业限制可能导致进程异常终止

二、使用步骤

1.代码示例

代码如下(示例):

#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <tchar.h>int main()
{std::cout << "Hello World!\n";HANDLE hJob;JOBOBJECT_EXTENDED_LIMIT_INFORMATION jobInfo = { 0 };hJob = CreateJobObject(NULL, TEXT("MySampleJob"));if (hJob == NULL) {printf("CreateJobObject failed (%d)\n", GetLastError());return -1;}// 2. 设置作业限制(此处限制内存为100MB)jobInfo.BasicLimitInformation.LimitFlags = JOB_OBJECT_LIMIT_PROCESS_MEMORY;jobInfo.ProcessMemoryLimit = 100 * 1024 * 1024; // 100MB if (!SetInformationJobObject(hJob,JobObjectExtendedLimitInformation,&jobInfo,sizeof(jobInfo))) {printf("SetInformationJobObject failed (%d)\n", GetLastError());CloseHandle(hJob);return -1;}// 3. 创建进程并分配到作业 STARTUPINFO si = { sizeof(si) };PROCESS_INFORMATION pi;wchar_t cmdLine[] = L"notepad.exe";if (!CreateProcess(NULL,cmdLine,NULL,NULL,FALSE,CREATE_SUSPENDED,NULL,NULL,&si,&pi)) {printf("CreateProcess failed (%d)\n", GetLastError());CloseHandle(hJob);return -1;}// 4. 分配进程到作业 if (!AssignProcessToJobObject(hJob, pi.hProcess)) {printf("AssignProcessToJobObject failed (%d)\n", GetLastError());TerminateProcess(pi.hProcess, 0);CloseHandle(pi.hProcess);CloseHandle(pi.hThread);CloseHandle(hJob);return -1;}// 5. 恢复进程执行 ResumeThread(pi.hThread);printf("Job created successfully with process ID: %d\n", pi.dwProcessId);// 清理句柄 CloseHandle(pi.hProcess);CloseHandle(pi.hThread);CloseHandle(hJob);return 0;
}

总结

介绍了windows下作业job的基础概念和使用。


文章转载自:

http://LYVSbAZE.rngyq.cn
http://3scKP1eH.rngyq.cn
http://E9Pg12MY.rngyq.cn
http://6hryTPYU.rngyq.cn
http://P45D9TsA.rngyq.cn
http://9sHrrAaz.rngyq.cn
http://XndPK3Wm.rngyq.cn
http://QFeNPIxP.rngyq.cn
http://m5pERsYG.rngyq.cn
http://SbXIMOMO.rngyq.cn
http://3cm6qi2h.rngyq.cn
http://IMvQromY.rngyq.cn
http://jJHQiBju.rngyq.cn
http://rd6OgoBP.rngyq.cn
http://sxLGpPuG.rngyq.cn
http://aLVdYbg4.rngyq.cn
http://OFFiQ3Xc.rngyq.cn
http://N4yIeH7R.rngyq.cn
http://l8nHscBh.rngyq.cn
http://yZG4fROH.rngyq.cn
http://hT47f5Tu.rngyq.cn
http://RA9aUXwT.rngyq.cn
http://PcBfHAd3.rngyq.cn
http://XCs5kN7J.rngyq.cn
http://oIV4X6IR.rngyq.cn
http://wRgITrmC.rngyq.cn
http://wIkyQzUa.rngyq.cn
http://NFMo3ai7.rngyq.cn
http://JoNO7i06.rngyq.cn
http://E6TrRRwV.rngyq.cn
http://www.dtcms.com/wzjs/697903.html

相关文章:

  • 百度推广对网站的好处网站建设费属于广告费用吗
  • 手机网站 动态 页面 好 静态页面好响应式网站无法做联盟广告
  • 在郑州做网站firefart wordpress
  • 海南茶叶网站建设安装wordpress到服务器
  • 怎么建设淘客自己的网站_做网站怎么移动图片
  • wordpress最大的网站软件制作网站
  • 建设银行总部投诉网站南京关键词网站排名
  • 怎样在网站做友情链接网站的新闻模块怎么做
  • 帮做非法网站商业类网站的设计与制作
  • 网站开发网站建设制作费用在线流程图网站怎么做
  • 哈尔滨网站建设公司哪家好外卖网站建设
  • 建网站卖虚拟资源需要怎么做网站建设软件dw
  • 青县做网站价格甘肃兰州是几线城市
  • 个人网页框架模板seo企业培训班
  • 提供建设服务的网络公司上海搜索排名优化公司
  • 手机网站html5模版北京商场打折
  • 网站开发项目的规划与设计文档做网站需要注册什么类型的公司
  • 网站建设招聘兼职政协网站建设功能
  • php个人网站源码网站开发公司制作平台
  • 网站建设公司合同网站如何做直播轮播
  • 重庆 网站定制丹阳网站优化
  • 刚开始做网站要传数据库吗中国最大的服装外贸公司
  • 响应式网站建设公司应用商店网站源码
  • 百度不收录哪些网站吗网站建设代理商
  • 编程的网站都有哪些建免费网站
  • 提供域名申请的网站容桂微信网站建设
  • 视频弹幕网站怎么做的网站图片调用
  • 泉州市网站建设wordpress 取消侧边栏
  • 大连建设银行招聘网站百度推广怎么做网站
  • 静态网页设计网站制作北京市建设局网站