相关疑难解决方法(0)

C#:如果从多个线程调用静态方法怎么办?

在我的应用程序中,我有一个静态方法,可以同时从多个线程调用.我的数据是否存在混淆的危险?

在我的第一次尝试中,该方法不是静态的,我正在创建该类的多个实例.在那种情况下,我的数据以某种方式混淆了.我不确定这是怎么发生的,因为它有时只会发生.我还在调试.但是现在这个方法是静态的,到目前为止我没有问题.也许这只是运气.我不确定.

c# static multithreading

87
推荐指数
4
解决办法
7万
查看次数

抽象类和静态类之间有什么区别?

两者都不可实现.有什么区别,在什么情况下你可能会使用其中一种?

.net c# oop

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

.NET System.Diagnostics.Stopwatch问题(返回值太低)

在我的电脑上,秒表的返回值太低了.例如,我指定时为200毫秒Thread.Sleep(1000).该程序应该等待1秒钟.我也测试过ManualResetEvent.WaitOne(1000)并得到了相同的结果.框架2.0和3.0都给出了这种奇怪的行为.我正在运行带有.NET Framework 3.5 SP1的Windows XP SP3.

这是我的测试结果(下面的代码):

1000 ms for DateTime.Now.Ticks
0201 ms for Stopwatch.ElapsedTicks
0142 ms for Stopwatch.ElapsedMilliseconds
0139 ms for Stopwatch.ElapsedTicks after Reset
0264 ms for Stopwatch.ElapsedTicks setting ThreadAffinity
0151 ms for Stopwatch.ElapsedTicks setting ProcessorAffinity (and more)
0371 ms for Stopwatch.ElapsedTicks with Syncronized object
Done!
Run Code Online (Sandbox Code Playgroud)

// Program.cs文件

class Program
{
    static void Main(string[] args)
    {
        StopWatchTest.Go();
        Console.WriteLine("Done!");
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

// StopWatchTest.cs类

internal static class StopWatchTest
{
    public const int SleepTime = 1000;

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# stopwatch

12
推荐指数
3
解决办法
7258
查看次数

C# - 参数在静态方法中是否安全?

这个方法是线程安全的吗?好像它不是......

public static void Foo(string _str, Guid _id)
{
    _str = _str + _id.ToString();

    /*
        Do Stuff 
    */

    return 
}
Run Code Online (Sandbox Code Playgroud)

c# static multithreading static-members thread-safety

5
推荐指数
2
解决办法
3853
查看次数

为什么静态字段通常被视为线程安全?

我是一名.NET和Java开发人员,他对线程相对较新.我想知道为什么静态字段,静态构造函数等通常被认为是"线程安全的".

例如,在.NET中构造单例时,使其成为线程安全的一个技巧是使模式的某些组件成为静态.

如果我的上述任何假设不正确,请告诉我.

.net c# java multithreading

2
推荐指数
1
解决办法
3942
查看次数

.NET内存泄漏

我有一个ASP.NET应用程序,它有多个帮助程序类.我有点担心内存泄漏.每次我想使用一个帮助器类成员函数我都这样称呼它

new SampleHandler().DoFunction();

因为它没有对创建的对象有任何强引用我能保证GC是否会清除创建的对象的内存?
由于我很有机会在页面中再次使用该对象,因此我开始编码.

注意:在以相同方式执行的代码隐藏文件中,对属于不同帮助程序类的各种成员函数进行了大量调用.

.net c# asp.net

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