【发布时间】:2013-06-15 11:18:41
【问题描述】:
我正在尝试在 C# 应用程序中同时运行 3 个级别的计时器 例如:
T1 将在应用程序的开头运行,然后在其 Tick 事件中,T2 将启动 然后在 T2 的滴答事件上,T3 将启动。 最后,在T3的tick事件上,应该在应用的主线程中做点什么
我的问题似乎是主线程中的代码在被其他线程调用时不起作用
我应该怎么做才能让主线程通过来自其他线程的调用来运行它的功能?
【问题讨论】:
-
你能告诉我们你的代码吗?
-
您要解决的*business问题是什么?
-
C1 类 { 定时器 T1; C2 C2; OnT1Tick() { c2.T2.start() } } C2 类 { 定时器 T2 C3 c3; OnT2Tick() { c3.T3.start } } Class C3 { Timer T3 OnT3Tick() { system.console.write ("something");问题是 system.console.write 是从主线程调用的,每个计时器都在创建一个新线程
-
@user2302005 请编辑您的问题并从 ide 复制/粘贴代码。我在任何地方都看不到
new关键字。你确定连第一个计时器都在触发吗?
标签: c# multithreading timer