判断题GNU是GNU Is Not Unix的递归缩写,是自由软件基金会的一个项目。
单项选择题以下关于bind函数的说法,错误的是()。
A.bind函数用于将一个socket和指定地址绑定B.bind函数用于TCP服务时,每次调用只能指定端口或IP地址,无法同时指定二者C.使用bind函数时,需要说明所使用的协议D.bind函数的地址参数既可以是IPv4地址也可以是IPv6地址
单项选择题以下()协议是socket函数不能使用的。
A.IP协议B.TCP协议C.UDP协议D.TIPC协议
单项选择题以下关于listen函数的描述,正确的是()。
A.listen函数可以接收到来自于客户端的连接请求,并建立连接B.listen函数可用于建立TCP服务或UDP服务C.listen函数在网络程序中的作用也可以由accept函数实现D.调用listen函数后,未连接的套接字从CLOSED状态转为LISTEN状态
单项选择题在Linux环境下设计基于UDP服务的通信程序,其服务器端程序的流程大致为()。①建立socket②将地址绑定套接字③监听端口④响应客户端请求⑤发送或接收客户端数据⑥关闭socket
A.①、②、③、⑤、⑥B.①、②、④、⑤、⑥C.①、②、⑤、⑥D.①、②、③、④、⑤、⑥
单项选择题Linux环境C编程时,用于请求链接的函数是()。
A.bindB.acceptC.recvD.connect
单项选择题以下关于socket的说法,错误的是()。
A.是一种文件描述符B.是一个编程接口C.仅限使用于TCP/IP协议D.可用于一台主机内部不同进程间的通信
单项选择题只用于同一主机内部进程间通信的socket可使用的协议族是()。
A.AF_NSB.AF_IMPLNKC.AF_UNIXD.AF_INET
单项选择题以下关于线程同步说法错误的是()。
A.互斥量可以用于确保线程只能互斥的访问竞争资源B.条件变量提供了一种线程同步的机制C.条件变量本身就是一种竞争资源D.互斥量和条件变量结合使用就不会导致系统死锁
单项选择题以下()步骤是正确的。①对互斥量加锁②改变互斥量保护的条件③给等待条件的线程发信号④对互斥量解锁
A.①②③④B.③④①②C.①②④③D.②③①④
单项选择题以下函数中,()是用于控制条件变量的。
A.pthread_spin_initB.pthread_mutex_timedlockC.pthread_rwlock_rdlockD.pthread_cond_signal
单项选择题以下关于读写锁,正确的说法是()。
A.读写锁可以同时被多个线程占有B.对已锁定的读写锁加锁会出错C.使用读写锁的多线程比使用互斥量的多线程并行度更高D.读写锁分为读模式加锁和写模式加锁两种状态
单项选择题pthread_cond_wait函数的作用是()。
A.等待参数指定的条件变量发出信号B.等待参数指定的竞争资源可用C.等待参数指定的线程结束D.等待参数指定的互斥量可用
单项选择题以下关于线程同步正确的说法是()。
A.多个线程修改同一共享变量时,需要由控制线程确定访问的先后顺序B.线程同步的各种机制和进程同步的机制是相同的C.线程同步也可已使用信号量和信号D.线程同步只需要应用在用户态线程中即可
单项选择题以下关于条件变量的说法,错误的是()。
A.动态创建的条件变量不再使用时,需要用pthread_cond_destroy函数销毁B.条件变量通常需要与互斥量配合使用C.条件变量用于在一定条件下阻塞或唤醒线程D.使用条件变量需要用pthread_cond_init函数初始化