02 2018 档案

摘要:Parallel类 Parallel类定义了for、foreach和invoke的静态方法。Parallel类使用多个任务,因此使用多个线程来完成这个作业。 Parallel.For Parallel.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Parallel.For方法, 阅读全文
posted @ 2018-02-24 17:29 吴筱军 阅读(233) 评论(0) 推荐(0)
摘要:线程池 创建线程需要时间,如果有不同的小任务要完成,就可以事先创建许多线程,在应完成这些任务时发出请求。这个线程数最好在需要更多线程时增加,在需要释放资源时减少。 不需要自己创建这样的一个列表。该列表由ThreadPool类托管。该类会在需要时增加线程池中线程数,直到最大的线程数。 可以指定创建线程 阅读全文
posted @ 2018-02-24 15:45 吴筱军 阅读(300) 评论(0) 推荐(0)
摘要:传递数据给一个线程 通过函数或lambda表达式包一层进行传递。 另外一种方式是传递一个参数给Thread的Start方法: 注意传递的数据的可靠性。 命名线程 线程的Name属性,用于获取或设置线程的名称。包含线程名称的字符串,或者如果未设置名称,则为 null。Name属性设置后将无法修改,尝试 阅读全文
posted @ 2018-02-23 15:39 吴筱军 阅读(251) 评论(0) 推荐(0)
摘要:线程是怎样工作的 1.多线程由一个线程调度器来进行内部管理,一个功能是CLR常常委托给操做系统。 一个线程调度器确保所有激活的线程在执行期间被合适的分配,等待或者阻塞的线程(比如,一个独占锁或者等待用户输入)不占用CPU资源。 2.在单核电脑上,一个线程调度器让时间片在每一个激活的线程中切换。在wi 阅读全文
posted @ 2018-02-23 10:45 吴筱军 阅读(632) 评论(4) 推荐(0)