小编sde*_*dev的帖子

如何在c#中通过引用将参数传递给线程?

我必须将多个参数传递给一个线程.我把它们包装成了一个类对象.我希望在其中传递一个变量(双数组)作为参考(我期望在此变量中得到结果).怎么可能?

class param
{
   int offset = 0;
   double[] v = null;
}
param p = new param();
p.v = new double[100]; // I want to pass this(v) variable by reference
p.offset = 50;

....
thread1.Start(p);
Run Code Online (Sandbox Code Playgroud)

c# multithreading

5
推荐指数
1
解决办法
1万
查看次数

单个类实例在GUI exe和dll中是不同的

在我的GUI应用程序(MFC)中,我使用dll在屏幕上显示某些内容.我有一个静态库,它有一个单例类.例如:sing.lib.我在应用程序(exe)项目和dll项目中包含sing.lib(coz都使用这个单例类)

问题是进入exe的实例和dll是不同的.两者都调用构造函数!! 请参阅单例类代码段.

class A
{
private:
    A();
    virtual ~A();
    static A* m_pInstance;
public:
    static A* GetInstance()
    {
        if (NULL == m_pInstance)
        {
            m_pInstance = new A();
        }
        return m_pInstance;
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ windows singleton mfc

4
推荐指数
1
解决办法
294
查看次数

标签 统计

c# ×1

c++ ×1

mfc ×1

multithreading ×1

singleton ×1

windows ×1