C# 如何在同一线程上调用system.threading.timer?

C# 如何在同一线程上调用system.threading.timer?,c#,C#,每次我在表单上切换某个内容时,我都会通过以下操作重新启动线程(调用切换的内容): 问题是,这仍在创建另一个线程并关闭上一个线程 我在问如何在创建的同一线程上调用CallPictureBoxRetriever(对象状态),因此我不必总是处理/重新创建线程;而是有一个线程。只需重置计时器: Retriever.Change(0, 300000); // reset to 300 seconds 第一个参数是dueTime: 指定零(0)以立即重新启动计时器 第二个阶段是: 指定的回调方法调用之间的

每次我在表单上切换某个内容时,我都会通过以下操作重新启动线程(调用切换的内容):

问题是,这仍在创建另一个线程并关闭上一个线程

我在问如何在创建的同一线程上调用
CallPictureBoxRetriever(对象状态)
,因此我不必总是处理/重新创建线程;而是有一个线程。

只需重置计时器:

Retriever.Change(0, 300000); // reset to 300 seconds
第一个参数是dueTime:

指定零(0)以立即重新启动计时器

第二个阶段是:

指定的回调方法调用之间的时间间隔 构建计时器时,以毫秒为单位。具体说明 Timeout.Infinite可禁用周期性信号

完整文档

只需重置计时器:

Retriever.Change(0, 300000); // reset to 300 seconds
第一个参数是dueTime:

指定零(0)以立即重新启动计时器

第二个阶段是:

指定的回调方法调用之间的时间间隔 构建计时器时,以毫秒为单位。具体说明 Timeout.Infinite可禁用周期性信号

完整文档

只需重置计时器:

Retriever.Change(0, 300000); // reset to 300 seconds
第一个参数是dueTime:

指定零(0)以立即重新启动计时器

第二个阶段是:

指定的回调方法调用之间的时间间隔 构建计时器时,以毫秒为单位。具体说明 Timeout.Infinite可禁用周期性信号

完整文档

只需重置计时器:

Retriever.Change(0, 300000); // reset to 300 seconds
第一个参数是dueTime:

指定零(0)以立即重新启动计时器

第二个阶段是:

指定的回调方法调用之间的时间间隔 构建计时器时,以毫秒为单位。具体说明 Timeout.Infinite可禁用周期性信号


完整文档

就我个人而言,我会创建一个线程,在自动resetEvent上等待30秒。然后,让您的代码在您希望它立即运行时设置autoresetevent


就我个人而言,我会创建一个线程,在自动resetEvent上等待30秒。然后,让您的代码在您希望它立即运行时设置autoresetevent


就我个人而言,我会创建一个线程,在自动resetEvent上等待30秒。然后,让您的代码在您希望它立即运行时设置autoresetevent


就我个人而言,我会创建一个线程,在自动resetEvent上等待30秒。然后,让您的代码在您希望它立即运行时设置autoresetevent


当你写“线程”时,你真的是指“计时器”吗?虽然计时器确实需要使用线程来完成工作,但它们本身并不在线程中。我很难理解你的问题。请阅读关于如何以清晰、可回答的方式提出问题的建议,并考虑包括准确地显示问题所在,以及确切地解释你希望代码所做的事情。你到底想在这里做什么?为什么需要处理和重新创建计时器?计时器每300000毫秒调用一次函数…也称为线程。如果有东西在我的表单中切换,我需要在不等待前面提到的毫秒的情况下重新调用函数…也就是删除并重新创建线程…我认为这里的线程和计时器之间可能存在一些混淆。看起来你可能会在不应该的时候互换使用这些术语。它们不是相同的概念。你能澄清一下吗?你说的是表单,所以听起来像是在使用WinForms:你有没有考虑过在GUI应用程序中使用:一个更好的计时器。当你写“线程”时,你真的是指“计时器”?虽然计时器确实需要使用线程来完成工作,但它们本身并不在线程中。我很难理解你的问题。请阅读关于如何以清晰、可回答的方式提出问题的建议,并考虑包括准确地显示问题所在,以及确切地解释你希望代码所做的事情。你到底想在这里做什么?为什么需要处理和重新创建计时器?计时器每300000毫秒调用一次函数…也称为线程。如果有东西在我的表单中切换,我需要在不等待前面提到的毫秒的情况下重新调用函数…也就是删除并重新创建线程…我认为这里的线程和计时器之间可能存在一些混淆。看起来你可能会在不应该的时候互换使用这些术语。它们不是相同的概念。你能澄清一下吗?你说的是表单,所以听起来像是在使用WinForms:你有没有考虑过在GUI应用程序中使用:一个更好的计时器。当你写“线程”时,你真的是指“计时器”?虽然计时器确实需要使用线程来完成工作,但它们本身并不在线程中。我很难理解你的问题。请阅读关于如何以清晰、可回答的方式提出问题的建议,并考虑包括准确地显示问题所在,以及确切地解释你希望代码所做的事情。你到底想在这里做什么?为什么需要处理和重新创建计时器?计时器每300000毫秒调用一次函数…也称为线程。如果有东西在我的表单中切换,我需要在不等待前面提到的毫秒的情况下重新调用函数…也就是删除并重新创建线程…我认为这里的线程和计时器之间可能存在一些混淆。看起来你可能会在不应该的时候互换使用这些术语。它们不是相同的概念。你能澄清一下吗?你说的是表单,所以听起来像是在使用WinForms:你有没有考虑过在GUI应用程序中使用:一个更好的计时器。当你写“线程”时,你真的是指“计时器”?而计时器是必要的