C#/对线程的认识

时间:2022-11-03 05:57:11

1.线程的优点和缺点,以及什么时候来考虑使用线程。
多线程可以使得程序响应更快,程序在进行其他任务的同时,线程也处于活动状态。
当前没有处理任务的时候,可以把处理器的时间让给其他任务
可以随时停止任务
可以设置每个任务的优先级别。也可以优化性能。

2.什么时候考虑使用线程
耗时或者大量占用任务处理器任务,阻塞用户界面的任务。
任务需要等待外部资源的(Internet或者远程文件)

3.线程的缺点有哪些:
线程的死锁。即较长时间的等待或资源竞争以及死锁等多线程症状。
对公有变量的同时读或写。当多个线程需要对公有变量进行写操作时,后一个线程往往会修改掉前一个线程存放的数据,从而使前一个线程的参数被修改;另外 ,当公用变量的读写操作是非原子性时,在不同的机器上,中断时间的不确定性,会导致数据在一个线程内的操作产生错误,从而产生莫名其妙的错误,而这种错误是程序员无法预知的。