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

手机网站建设最新报价响应式网站建设的应用场景

手机网站建设最新报价,响应式网站建设的应用场景,谷歌seo需要做什么,大都会app最新版本下载如何使用 C# 终止进程。 使用简单的方法终止.NET中的现有进程Process.Kill()。有一个可选参数 true 或 false,用于结束与要结束的进程相关的所有子进程。 了解如何创建流程。 结束当前进程: 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 List<JobTask>();
            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.yayakq.cn/news/819987/

相关文章:

  • k8s部署wordpress宁波网站关键词优化公司
  • 网站 框架图电销crm管理系统
  • 织梦古典网站模板淮安企业网站建设
  • 小米手机网站建设目标wordpress怎么使用
  • 小说盗版网站怎么做单页面网站开发
  • 做外贸一般用哪些网站上海品牌设计有限公司
  • 汕头网站制作找哪里大连网站建设外包公司
  • 网站制作顺序关于建设学校网站的报告书
  • 深圳网站建设可以吗网站建设与用户需求分析(初稿
  • 商丘网站制作教程平面设计公司简介模板
  • 怎么自学做网站电商网站建设论文
  • 网站风格对比网页设计图片间距代码
  • 网站建设需要找工信部吗wordpress 主题 前端
  • 济南网站排名优化报价苏州网站网站建设
  • 网站建设简单个人主页ps网站CAD做PS地砖贴图
  • php 英文商城网站建设网站开发分站
  • wordpress树形导航注册熊猫seo实战培训
  • 做淘宝优惠券网站要多少钱在线制作国庆头像
  • 旅游网站建设模版网站搭建关键词排名
  • 基于cms的企业网站建设wordpress主题特色功能
  • 如室设计网站旅游电子商务网站推广策略分析
  • 江苏优化网站公司怎么搭建网站友情链接
  • 溧水区住房城乡建设局网站做拼多多网站赚钱吗
  • 备案个人可以做视频网站吗猎头公司是做什么的
  • 网站制作策划建设大纲电商网站如何做
  • 2008iis网站属性如何做网站焦点图
  • 搭建网站干什么导航类网站源码
  • 阳光梦网站建设建个小型网站服务器
  • 淘宝客网站做百度竞价公司网站本地如何弄
  • 网站建设页面设计图片网络推广具体内容