在我的C# / Net Core项目中,我有一个类似这样的方法
var MySemaphore = new SemaphoreSlim(1, 1);
public async Task<RetrievalStatusReply> InitializeUpdate()
{
// This instruction lets routine quit if lock is taken by other thread
if (!MySemaphore.Wait(0))
{
我是C#多线程的新手.我创建了以下程序:
class Program
{
static void Main(string[] args)
{
Thread.CurrentThread.Name = "main";
Thread t = new Thread(PrintName);
t.Name = "worker";
t.Start();
PrintName();
Console.ReadKey();
}
stat
如果我有一个静态方法将一个对象转换为另一个对象,那么这个方法在C#中是线程安全的吗?
public static AnotherDataClass Convert(MyDataClass target)
{
AnotherDataClass val = new AnotherDataClass();
// read infomration from target
// put information into val;
return val;
}
我只想把问题弄清楚……
当调用convert方法时...我们可以假设目标不会被修改。因为转换方法只对目标的&