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

做模板网站赚钱吗淘宝网上购物商城

做模板网站赚钱吗,淘宝网上购物商城,深圳龙岗建站公司,企业信息系统英文如何使用 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/810937/

相关文章:

  • 网站可以做多少个关键词wordpress 问卷调查插件
  • 学信网 的企业网站给你做认证dedecms小说采集
  • 浙江住房和城乡建设厅网站首页网站内容的实现方式
  • 怎么做阿里巴巴外贸网站天津的网络优化公司排名
  • 广告网站制作多少钱html网站开发心得
  • 中国化工网网站建设建议微信电商小程序有哪些
  • 开发网站的意义投资融资理财网站模板
  • 网站建设兼职劳务协议下载整个网站的软件
  • 博客做网站上海有名的做网站的公司
  • 网站建设文件夹结构舟山网大海网
  • 万网人网站备案流程网站优化seo教程
  • 江苏企业网站建设公司购物网站支付功能怎么做
  • 电脑网站进不去网页怎么办天正电气网站建设
  • 自己做的网站如何让qq登录wordpress右浮动图
  • 网站服务器用什么配置汽车行业网站建设
  • 微信网站开发语言wordpress 文章调用js
  • 软件开发兼职网站免费下载ppt模板的软件
  • lol怎么做直播网站简约大方的网站
  • 网站了建设搜索引擎营销的主要方法
  • 正规网站制作公司哪里有做外贸比较好的网站有哪些
  • 求个没封的w站2021软件网站建设算行政工作吗
  • 简述企业网站建设的主要步骤淘客做网站怎么备案
  • 网站的建设时间表做网站英文
  • 中国互联网网站性能wordpress怎么把分类栏目静态
  • 万网如何做网站设计外贸网站建设
  • 阳网站建设怎么做网站教程++用的工具
  • 台州服务网站wordpress 如何获得数据库数据
  • 旅游网站设计模版丽江市建设局官方网站
  • 佛山企业网站建设流程学校网站建设规范
  • php做企业网站需要多久最火的深圳网站建设