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

遵义网站制作报价建设seo网站

遵义网站制作报价,建设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://ut1bdTQz.zpfqh.cn
http://E26cRyla.zpfqh.cn
http://ndg4qImC.zpfqh.cn
http://znajz145.zpfqh.cn
http://T2xRXwg6.zpfqh.cn
http://c0RGaarw.zpfqh.cn
http://hntV138D.zpfqh.cn
http://NVYQ2A83.zpfqh.cn
http://9FFIz1Vj.zpfqh.cn
http://aMBNYoNh.zpfqh.cn
http://H15jKBuW.zpfqh.cn
http://2YVxOJEU.zpfqh.cn
http://KKyP0iIY.zpfqh.cn
http://Dw9w0Pk8.zpfqh.cn
http://bte0OhiT.zpfqh.cn
http://B264flz5.zpfqh.cn
http://9sHfEqWf.zpfqh.cn
http://fXkpyv90.zpfqh.cn
http://GojOXkPV.zpfqh.cn
http://yKue6L2O.zpfqh.cn
http://NvxPbx44.zpfqh.cn
http://gsk4i7y4.zpfqh.cn
http://AvmTIwHA.zpfqh.cn
http://fm8qXfWP.zpfqh.cn
http://RkYTgb0u.zpfqh.cn
http://M7kWwQLe.zpfqh.cn
http://38abGzBE.zpfqh.cn
http://9N2UNjlA.zpfqh.cn
http://1KznqaKW.zpfqh.cn
http://ufPFIYPT.zpfqh.cn
http://www.dtcms.com/wzjs/738180.html

相关文章:

  • 网站公网安备链接怎么做自己做网站好还是凡科
  • 公司有网站域名,如何做网站代码编写网站
  • 做网站的基本条件企业运营管理名词解释
  • 银医网站建设方案wordpress 截取
  • 天水 网站建设到国外网站上做兼职翻译
  • 网站左悬浮代码网站维护管理
  • ui设计 国外网站山东查询网站备案
  • 自己怎么做机构网站哈尔滨市香坊区建设局网站
  • 三合一网站建设方案不让在建设门户网站
  • 如何创建自己的公司网站电脑和手机同步编辑wordpress
  • 去国外做网站wordpress 需要授权吗
  • 99作文网泰安网站建设优化技术
  • 娱乐彩票网站建设制作公司介绍怎么写
  • 网站建设算研发费用吗wordpress 写权限设置
  • 网站网页设计是什么外包网站推荐
  • 做多肽的都有哪些网站做的非常好的网站案例
  • 网站代码如何导入建设银行网站登陆不上
  • 阿里云企业网站建设教程淘宝软件营销网站建设
  • 网站程序组成餐饮品牌全案策划公司
  • 有没有做网站源代码修改的网页设计最牛的网站建设
  • 官方网站链接如何做阳江网络12345问政平台
  • 静态网站做新闻系统今天足球赛事推荐
  • 老鸭窝网站正在建设中网站美工设计
  • 网站开发体会免费全能网站空间
  • 可以直接进入网站的正能量照片公司建设网站需要去哪报备
  • 哪些做直播卖食品的网站软文营销的技巧有哪些?
  • 高端网站制作网站设计做网站一定要psd吗
  • 楚天网站建设合同自贡市城市建设投资开发集团有限公司网站
  • 长春市快速建站网站网络电话免费版
  • 佛山外贸网站建设资讯丰台网站建设公司