《高级c#开发技术》习题答案

《高级c#开发技术》习题答案

ID:6081708

大小:61.50 KB

页数:12页

时间:2018-01-02

《高级c#开发技术》习题答案_第1页
《高级c#开发技术》习题答案_第2页
《高级c#开发技术》习题答案_第3页
《高级c#开发技术》习题答案_第4页
《高级c#开发技术》习题答案_第5页
资源描述:

《《高级c#开发技术》习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高级C#习题《高级C#开发技术》复习题习题21.选择题(1)关于线程和进程,下列说法哪些是正确的是()A.线程是操作系统分配处理器时间的基本单位;B.进程是操作系统分配处理器时间的基本单位;C.一个线程可以属于多个进程;D.一个进程可以有多个线程;(2)多线程C#程序中,类MyClass定义如下:classMyClass{ReaderWriterLockrwl=newReaderWriterLock();privateinti;publicvoidRead(){rwl.AcquireReaderLock(Timeout.Infinite);Interlo

2、cked.Increment(refi);Thread.Sleep(1000);rwl.ReleaseReaderLock();}publicvoidWrite(){rwl.AcquireWriterLock(Timeout.Infinite);Interlocked.Decrement(refi);Thread.Sleep(1000);rwl.ReleaseWriterLock();-12-高级C#习题}}请问,可以有多少个线程同时调用Read()并将i的值加1?()A.0个B.1个C.多个D.没有2.填空题(1)使用System.Diagnostic

3、s命名空间提供的进程类Process,用户可以查看和管理大部分Windows进程任务,包括启动和____停止_____进程,以及___检索______进程信息。启动一个外部程序可以使用Process类的_____start()______方法。(2)使用System.Threading命名空间提供的线程类Thread的___start()__________方法,可以启动多线程,要实现等待该线程结束的任务可以使用Thread的____join()_______方法。(3)线程同步可以采用以下四种方法:_lock()________、__monitor()

4、_______、__interlocked()_______、____mutex()、readerwriterlock()____。3.简答题(5)线程同步有几种方法?每种方法之间有什么区别?五种,Lock()语句可以把某一段代码定义为互斥,这互斥的程序段在某一时间段只允许一个线程进行。其余线程必须等待这个线程执行完毕之后才执行。Monitor()类不仅可以完全取代lock语句,还可以设置锁定超时,避免死锁Interlocked()类-12-高级C#习题提供了同步对多个线程共享带的变量访问的方法,是一类原子锁,如果该变量位于共享内存中,则不同进程的线程的

5、线程就可以使用该机制Mutex()类与monitor类似,它防止多个线程在某一时间同时执行某个代码块,mutex没有唤醒功能,与监视器不同的是mutex可以用来使跨进程的线程同步,因此可以在同一台机器甚至远程机器上的多个进程上使用同一个互斥体Readerwriterlock()实现多用户读/单用户写的同步访问机制,在进行资源访问时,如果在某一时刻资源并没有获取写的独占权,那么可以获得多个读的访问权,单个写入的独占权,如果某一时刻已经获取了写入的独占权,那么其他读取的访问权必须进行等待习题31.选择题(1)使用StringReader类和Stringwri

6、ter类的作用是()A.使用StringReader类读取文件中的字符串,而使用StringWriter类向文件中写入字符串。B.使用StringReader类读取顺序文件中的数据信息,而使用StringWriter类可以实现顺序文件的写操作。C.使用StringReader类可以从字符串的介质流中读取数据,而使用StringWriter类向以StringBuilder为存储介质的流中写入数据。D.使用StringReader类读取二进制文件中的数据信息,而使用StringWriter类可以实现二进制文件的写操作。(2)在使用FileStream打开一个

7、文件时,通过使用FileMode-12-高级C#习题枚举类型的()成员,来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。A.AppendB.Create(删除,新建)C.CreateNew(抛出异常)D.Truncate(清楚内容,指向文件开头,保留文件创建日期)(3)下列()选项Stream类不支持查找操作?A.FileStreamB.MemoryStreamC.BufferedStreamD.NetworkStream(4)整型数组MyIntArray的定义和初始化如下。为了将数组MyIntArray的所有元素值写入FileStream

8、流,可创建()类的实例对该流进行写入。int[]MyIntArray=newin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。