访问在第二个线程的主线程中定义的变量?

C0d1ng

在我的C#控制台应用程序中,我开始一个新任务并调用一个函数,该函数要求我能够访问主线程中定义的变量,例如:

class Example
{
    static int ExampleVarForQuestion = 1;
    int Main()
    {
        new Task(WhereProblemOccures.ExampleFunction).Start();
    }
}

class WhereProblemOccures
{
    static int ExampleFunction()
    {
        if(Example.ExampleVarForQuestion == 1)
            return 1;
        else
            return 0;
    }
}

问题是ExampleVarForQuestion无法在中达到上述变量值ExampleVarForQuestion()我对C#还是很陌生,所以如果未对这个问题进行措辞,对此表示非常抱歉。

斯拉加特

要实现它,它必须是公共的,因为您的方法是在另一个类中定义的。

请注意,如果该成员将由另一个线程编写,则应添加某种形式的同步以保证线程安全。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

FragmentPagerAdapter的第二个片段中的访问受限

第二个线程在第一个线程释放它之前进入锁定

Java(Bukkit)Netty Client在第二个线程中启动时停止工作

使用第二个线程中的数据更新Tkinter-GUI中的数据

访问varray列中的第二个元素

如何从std :: async线程中启动std :: async线程,并在启动第二个线程后让第一个消亡?

在反应式编程中无法访问第二个函数之外的变量

Qtconcurrent-从GUI线程启动第二个线程的简便方法

在PyQt的第二个线程中打开子对话框的正确方法是什么?

在第二个计划Dotnet中运行线程

如何在第二个线程中实例化DBContext?

线程:第二个线程不并行运行

从第二个线程设计模式调用主线程对象方法

Python线程:第二个线程等待,直到第一个线程完成

如何访问在主线程中定义的变量?

Windows窗体构建在第二个线程中失败

在生产者使用者示例中第二个线程未启动

从Android应用程序中的第二个线程更新视图

即使第一个线程使用ReentrantLock锁定也执行了第二个线程

EAGLContext presentRenderbuffer在第二个线程上?

2个线程,第二个线程上的Irc连接,要第一个线程告诉线程发送消息

未达到第二个线程

多线程会暂停第二个线程

用第二个线程停止主线程

如何从第二个窗口访问 MainWindow 的变量

AngularJS 中的第二个变量未定义但以相同方式声明

访问 Flask Api 中的第二个资源

米特。如何将线程中每个用户生成的变量传递给第二个线程用户?

我的程序中的第二个线程没有被执行