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

湖南网站设计费用国外网站加速器

湖南网站设计费用,国外网站加速器,北京企业建设网站公司,表白网站制作如何使用 C# 终止进程。 使用简单的方法终止.NET中的现有进程Process.Kill()。有一个可选参数 true 或 false#xff0c;用于结束与要结束的进程相关的所有子进程。 了解如何创建流程。 结束当前进程#xff1a; System.Diagnostics.Process.GetCurrentProcess().Kill(tru… 如何使用 C# 终止进程。 使用简单的方法终止.NET中的现有进程Process.Kill()。有一个可选参数 true 或 false用于结束与要结束的进程相关的所有子进程。 了解如何创建流程。 结束当前进程 System.Diagnostics.Process.GetCurrentProcess().Kill(true); 结束当前计算机上所有名为“notepad”的进程 static void KillAllNotepadProcesses() {     System.Diagnostics.Process[] procs System.Diagnostics.Process.GetProcessesByName(notepad, .); // use . for this machine     foreach (var proc in procs)         proc.Kill(true); } 要结束另一台计算机上名为“notepad”的所有进程 static void KillAllNotepadProcesses() {     System.Diagnostics.Process[] procs System.Diagnostics.Process.GetProcessesByName(notepad, Machine-Name-or-IP-Address); // enter the IP address or machine name     foreach (var proc in procs)         proc.Kill(true); } 结束当前进程的所有其他实例 static void KillAllOtherInstances() {     System.Diagnostics.Process thisProc System.Diagnostics.Process.GetCurrentProcess();     System.Diagnostics.Process[] procs System.Diagnostics.Process.GetProcessesByName(thisProc.ProcessName, .); // use . for this machine     foreach (var proc in procs)         if (proc.Id ! thisProc.Id) // the process Id is unique across all processes while the process name can be common             proc.Kill(true); } 完整的现实示例         为了扩展上述代码片段我们准备了以下代码。它使用强力算法来解决π这对 CPU 来说非常耗电。因此它会终止杀死自身的所有其他实例以防止机器负担过重。编译此代码并尝试运行多个实例 using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; namespace KillOtherInstancesAndSolvePI {     class JobTask     {         public Task task { get; }         public int id { get; }         public double pi { get; set; }         public ulong iterations { get; set; }         public CancellationTokenSource CancelToken { get; }         public JobTask(int id)         {             this.id id;             CancelToken new CancellationTokenSource();             task Task.Run(async () // async not necessary in this example             {                 var spaces Environment.ProcessorCount.ToString().Length;                 iterations (ulong)new Random().Next() * 10;                 Console.WriteLine(Started Job: {0, - spaces } Iterations: {1}, id, iterations);                 pi SolvePi(iterations, CancelToken);                 Console.WriteLine(Job: {0, - spaces } ended with pi{1}, id, pi.ToString(0.00000000000000));             }, CancelToken.Token);         }         static double SolvePi(ulong count, CancellationTokenSource cancel)         {             //π 3.14159265358979323846264338327950288419...             //π (4/1) - (4/3) (4/5) - (4/7) (4/9) - (4/11) (4/13) - (4/15) ...             //π 4 * (1 - 1/3 1/5 - 1/7 1/9 - 1/11 1/13 - 1/15 ...) double x 1.0;             for (ulong i 2; !cancel.IsCancellationRequested (i count); i)             {                 if ((i 1) 0)                     x - 1.0 / ((i 1) - 1);                 else                     x 1.0 / ((i 1) - 1);             }             return 4.0 * x;         }     }     class Program     {         static void KillAllOtherInstances()         {             System.Diagnostics.Process thisProc System.Diagnostics.Process.GetCurrentProcess();             System.Diagnostics.Process[] procs System.Diagnostics.Process.GetProcessesByName(thisProc.ProcessName, .);             foreach (var proc in procs)                 if (proc.Id ! thisProc.Id)                     proc.Kill(true);         } static void Main(string[] args)         {             KillAllOtherInstances(); // end the other process before trying to solve PI var jobTasks new ListJobTask();             Console.WriteLine(pi{0}, 3.1415926535897932384626433833.ToString(0.00000000000000));             Console.WriteLine(Logical Processors: {0}, Environment.ProcessorCount);             Console.WriteLine(ENTER JOB NUMBER TO TERMINATE AT ANYTIME); var spaces Environment.ProcessorCount.ToString().Length; int[] jobsIds new int[Environment.ProcessorCount];             for (int i 0; i Environment.ProcessorCount; i)                 jobsIds[i] i; foreach(var jobId in jobsIds)                 jobTasks.Add(new JobTask(jobId)); Thread.Sleep(250);             foreach (var j in jobTasks.OrderBy(j j.iterations))                 Console.WriteLine(Job: {0, - spaces } Iterations: {1}, j.id, j.iterations); Task.Run(() // create a task to terminate the app when all pi tasks are done             {                 while (jobTasks.Where(j j.task.IsCompleted false).Count() 0)                     Thread.Sleep(250);                 Environment.Exit(0);             }); while (jobTasks.Where(j j.task.IsCompleted false).Count() 0) // look for a request to cancel a job from the user             {                 var id Console.ReadLine();                 JobTask jt jobTasks.Where(j j.id.ToString() id).FirstOrDefault();                 if(jt ! null)                     jt.CancelToken.Cancel();             }         }     } } 如果您喜欢此文章请收藏、点赞、评论谢谢祝您快乐每一天。
http://www.dnsts.com.cn/news/7362.html

相关文章:

  • 介绍一个电影的网站模板下载英特尔nuc做网站服务器
  • 东莞做网站首选泉州台商区建设局网站
  • 表格如何给网站做链接地址查询食品注册商标查询官网
  • 网站首页锚文本建设网站个人银行
  • 网站推广服务商百度关键词排名技术
  • 专业网站建设公司兴田德润优惠吗济源网络推广
  • 丹阳网站优化怎么做分销平台
  • 做网站需要什么cailiao各大网站流量排名
  • 电商网站建设服务网页设计入门与提高
  • 济南网站怎么做网站常见结构有那些
  • 电脑手机网站制作浙江高端网站建设
  • 做外墙资料的网站wordpress footer 插件
  • 建站优化公司杭州微网站开发公司
  • 商丘做微信网站sqwyy如何给网站流量来源做标记通过在网址后边加问号?
  • 邢台建设局网站网站维护好的方法
  • 上海广告公司电话seo优化方案设计
  • 建设部职业资格注册中心网站wordpress广告推广插件
  • 济南企业做网站推广网站wordpress主题站
  • 网站企业建设gta5显示网站建设中
  • 最好的建站公司微信小程序开发服务商
  • 个人网站建设简历新网站如何才做被百度收录
  • 房产经济人怎么做网站网站负责人可以备案
  • wordpress 后台 添加菜单网站怎么优化自己免费
  • 自己电脑做采集网站厦门园网站忱建设
  • 解决国外网站很慢响应式门户网站模板下载
  • 合肥做网站的公司有哪些绿色资源网在线观看
  • 辽宁网站设计公司网站建设方案拓扑图
  • 注册个网站多少钱立即注册
  • 广州网站快速制作vi设计网站大全
  • 网站内容包括哪些织梦php网站模板