Tag: 方法调用

了解Dispatcher队列

我想我需要一些帮助来理解Dispatcher Queue 。 当新工作到达时,它会在调度程序队列的开头添加,并且当Dispatcher想要处理工作项时,它将从头开始删除。 更一般地说:如果有工作,它将以FIFO的方式存储在队列中,并且只要没有工作就可以处理。 这里的MSDN文档指的是loop和frame : The Dispatcher processes the work item queue in a loop. The loop is referred to as a frame. 但在这种背景下,循环在哪里? 对我来说,循环是迭代某些东西的东西,当它到达终点时,它会重新开始。 什么是frame的概念? 根据MSDN文档,框架是队列中工作项的一击? 如果这是真的,应该如何使用静态方法Disptatcher.PushFrame() ? 最有趣的问题是,是否有任何方法可以获取队列的当前状态,尤其是队列中有多少项。 如果之前调用的方法(以及因此放入Dispatcher队列中)被执行,然后立即从队列中删除或者在内部持续另一段时间,它是否成立? 我知道,这么多问题:-)

如何在带有参数的线程中调用该方法并返回一些值

我喜欢在带有参数的线程中调用该方法,并在此处返回一些值示例 class Program { static void Main() { Thread FirstThread = new Thread(new ThreadStart(Fun1)); Thread SecondThread = new Thread(new ThreadStart(Fun2)); FirstThread.Start(); SecondThread.Start(); } public static void Fun1() { for (int i = 1; i = 6; i–) { Console.WriteLine(“Fun2 writes:{0}”, i); } } } 我知道上面的例子运行成功,但如果方法fun1像这样 public int fun1(int i,int j) { int k; k=i+j; return […]