草庐IT

running_processes

全部标签

C# - 制作 Process.Start 等待进程启动

在继续使用方法之前,我需要确保进程正在运行。语句是:Process.Start("popup.exe");您可以执行WAIT命令或设置此值的延迟吗? 最佳答案 你的意思是等到它完成了吗?然后使用Process.WaitForExit:varprocess=newProcess{StartInfo=newProcessStartInfo{FileName="popup.exe"}};process.Start();process.WaitForExit();或者,如果您正在等待进入消息循环的是具有UI的应用程序,您可以说:proces

c# - .NET 4.0 中使用 C# 的 Task.Run 的替代方法是什么?

我得到的这个程序给我语法错误“System.Threading.Tasks.task不包含运行的定义。”我正在使用VB2010.NET4.0有任何想法吗?.net4.0中运行的任何替代品?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;namespaceChatApp{classChatProg{staticvoidMain(string[]args){TaskwakeUp=DoW

c# - 加载程序集、查找类和调用 Run() 方法的正确方法

示例控制台程序。classProgram{staticvoidMain(string[]args){//...codetobuilddll...notwrittenyet...Assemblyassembly=Assembly.LoadFile(@"C:\dyn.dll");//don'tknowwhatorhowtocasthere//lookingforabetterwaytodonext3linesIRunnabler=assembly.CreateInstance("TestRunner");if(r==null)thrownewException("broke");r.Run

c# - 生成错误 : "The process cannot access the file because it is being used by another process"

我有一个C#webforms应用程序,直到今天它一直运行顺畅。现在,突然之间,每次我尝试运行该应用程序时,我都会收到文件锁定错误:Unabletocopyfile"obj\Debug\MyProject.exe"to"bin\Debug\MyProject.exe".Theprocesscannotaccessthefile"bin\Debug\MyProject.exe"becauseitisbeingusedbyanotherprocess.谷歌搜索错误并没有发现明显的错误,即VS认为文件已锁定。绝对锁定文件的是VisualStudio本身,因为当我关闭VS并重新打开它时,项目执行

c# - 关于 Task.Start() 、 Task.Run() 和 Task.Factory.StartNew() 的用法

我刚刚看到3个关于TPL使用的例程,它们做同样的工作;这是代码:publicstaticvoidMain(){Thread.CurrentThread.Name="Main";//Createataskandsupplyauserdelegatebyusingalambdaexpression.TasktaskA=newTask(()=>Console.WriteLine("HellofromtaskA."));//Startthetask.taskA.Start();//Outputamessagefromthecallingthread.Console.WriteLine("Hel

c# - 使用 Process.Start 打开文件夹

我看到了othertopic我遇到了另一个问题。该过程正在启动(在任务管理器中看到),但该文件夹未在我的屏幕上打开。怎么了?System.Diagnostics.Process.Start("explorer.exe",@"c:\teste"); 最佳答案 您确定文件夹“c:\teste”存在吗?如果没有,资源管理器将打开并显示一些默认文件夹(在我的示例中为“C:\Users\[用户名]\Documents”)。更新我尝试了以下变体://opensthefolderinexplorerProcess.Start(@"c:\temp"

c# - Parallel.ForEach 与 Task.Run 和 Task.WhenAll

使用Parallel.ForEach或Task.Run()异步启动一组任务有什么区别?版本1:Liststrings=newList{"s1","s2","s3"};Parallel.ForEach(strings,s=>{DoSomething(s);});版本2:Liststrings=newList{"s1","s2","s3"};ListTasks=newList();foreach(varsinstrings){Tasks.Add(Task.Run(()=>DoSomething(s)));}awaitTask.WhenAll(Tasks); 最佳

c# - 何时正确使用 Task.Run 以及何时使用 async-await

我想请教您对何时使用Task.Run的正确架构的看法。我在WPF.NET4.5中遇到滞后的UI应用程序(使用CaliburnMicro框架)。基本上我在做(非常简化的代码片段):publicclassPageViewModel:IHandle{...publicasyncvoidHandle(SomeMessagemessage){ShowLoadingAnimation();//MakesUIverylaggy,butstillnotdeadawaitthis.contentLoader.LoadContentAsync();HideLoadingAnimation();}}publ

c# - 您是否必须将 Task.Run 放入方法中以使其异步?

我试图以最简单的形式理解异步等待。为了这个例子,我想创建一个非常简单的方法来添加两个数字,当然,它根本没有处理时间,只是在这里制定一个例子。示例1privateasyncTaskDoWork1Async(){intresult=1+2;}例子2privateasyncTaskDoWork2Async(){Task.Run(()=>{intresult=1+2;});}如果我等待DoWork1Async()代码是同步运行还是异步运行?我需要用Task.Run包装同步代码吗?使方法可等待且异步,以免阻塞UI线程?我想弄清楚我的方法是否是Task或返回Task我需要用Task.Run包装代码

linux - Docker 中的“su”命令返回 'must be run from terminal'

我正在开发一个用于教学目的的docker环境,需要能够在docker内切换用户。我使用密码设置了“用户”用户,但是当我尝试使用su切换到它时,我得到“sumustberunfromterminal”。如果我尝试ssh进入docker并通过phpshell发出命令(一个apache服务正在Docker实例上运行),我会得到这个。非常感谢任何帮助。 最佳答案 当你通过phpSSH进入或进入时,你的session没有被分配一个pty。我使用了以下每种解决方案:回答1:使用ssh登录时使用ssh-t或ssh-tt来分配pty:在运行这样的s