多线程
多线程
沉默狮 发表于3年前
多线程
  • 发表于 3年前
  • 阅读 195
  • 收藏 2
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: C#中的多线程方式多样,最简单的交由系统线程池管理,或者自己单独创建1~N个线程,或者使用堆栈维护一个线程池。

线程池

系统线程池

ThreadPool.QueueUserWorkItem(new WaitCallback(target), eventData);

手动添加一个线程

private void func()
{
    //...
}

Thread thread = new Thread(new ThreadStart(func));
thread.Start();

自己维护一个线程池

这个还没写

线程锁

线程锁保护的是锁内的安全代码的可访问性,访问的凭据是锁定的标识。就像一把钥匙,你有这把钥匙才能打开门访问锁内的代码。

lock([锁定标识:钥匙])
{
    ......;// 安全代码
}

注意

锁定标识必须无安全检查,有安全检查的对象不能用做锁定标识。Dictionary 对象就有安全检查,不能用于锁。

共有 人打赏支持
沉默狮
粉丝 10
博文 53
码字总数 24758
×
沉默狮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: