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

wordpress上传视频 http错误/湖南企业竞价优化公司

wordpress上传视频 http错误,湖南企业竞价优化公司,apache php 多个网站,网站域名备案号查询提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、作业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://www.whsansanxincailiao.cn/news/32029986.html

相关文章:

  • 做网站就上凡科建设/武汉seo推广优化
  • 播放器网站怎么做/微信公众号运营
  • 绵阳 网站 建设/自助建站网站哪个好
  • 做头像网站有哪些/长沙seo全网营销
  • 企业网站怎么做毕业设计/全球最受欢迎的网站排名
  • 中国工程监理人才网/武汉seo广告推广
  • wordpress hack 主题/seo综合查询网站
  • wordpress配置多语言/关键词搜索排名优化
  • 优客逸家网站源码/黑龙江新闻
  • 描述网站建设的基本流程/seo服务方案
  • wordpress 文件上传功能/百度seo排名优化价格
  • 沥林行业网站建设/百度统计工具
  • 工信委网站建设方案/电商运营方案计划书
  • 网站建设 你真的懂吗/知名网络营销推广
  • 国内最大的网站建设公司排名/制作网站的平台
  • 广州大型网站制作公司/seo的工作流程
  • 珠海手机网站开发/年轻人不要做网络销售
  • wordpress加音乐/廊坊seo排名外包
  • 网站插入代码js插件/百度指数怎么查询
  • 做百家好还是个人网站/广告主广告商对接平台
  • 手机网站展示/网络站点推广的方法
  • 百度网站优化软件/公司的公关
  • 香港美女做旅游视频网站/佛山网站建设解决方案
  • 做时时彩网站代理费用/百家号seo
  • h5网站需要哪些技术/职业培训机构管理系统
  • 外包网站建设费用包括网站备份/友情链接教程
  • 京东的网络营销方式/高州网站seo
  • 沈阳做网站哪家质量好价格低/南京百度关键字优化价格
  • 衡水商城网站制作/西安 做网站
  • 网站正能量大全/河南平价的seo整站优化定制