首页 > 试题广场 >

请你说说线程的通信方式

[问答题]
请你说说线程的通信方式
这怎么能叫通讯方式呢?这明明就是同步方式, 线程之间又不能通过lock来发任意消息。
编辑于 2022-05-02 19:23:09 回复(2)
线程因为共享一份全局内存区,所以可以方便、快速地共享信息。只需要考虑同步问题,即通过发信号、加锁、条件变量和信号量完成同步。
发表于 2022-08-26 21:04:48 回复(0)
信号,互斥锁,读写锁,自旋锁,条件变量,信号量 线程间无需特别的手段进行通信,因为线程之间可以共享一份全局内存区域,其中包括初始化数据段,未初始化数据段,以及堆内存段等。所以线程之间可以方便快速的共享信息。只需要将数据复制到共享(全局或堆)变量中即可。不过要考虑线程的同步和互斥,应用技术术语有: 1.信号linux中使用pthread_kill()函数对线程发信号 2.互斥锁,读写锁,自旋锁,互斥锁确保同一时间能有一个线程访问共享资源。当锁被占用时,试图对其枷锁的线程都进入阻塞状态
发表于 2023-08-19 10:59:32 回复(0)
线程因为共享一份全局内存区,包括初始化数据段、未初始化数据段,以及堆内存段等,所以可以方便、快速地共享信息。 只需要考虑同步问题。 线程同步方法: 1.信号、 2.加锁:互斥锁,读写锁,自旋锁 3.条件变量 4.信号量 完成同步。
发表于 2023-07-25 15:18:13 回复(0)
这个题不对,这答案不准确,你这个答案确实不能说是通信方式,而是同步方式
发表于 2023-03-30 20:20:17 回复(0)
mutex,condition_variable,future
发表于 2023-08-06 14:27:26 回复(0)
线程同步需要考虑线程安全问题,互斥锁、读写锁、条件变量、信号量
发表于 2023-08-02 16:10:54 回复(0)
因为已经是共享,所以只需要考虑同步问题:信号、信号量、加锁:互斥、读写、条件变量
编辑于 2024-04-18 10:53:42 回复(0)
互斥锁读写锁 条件变量 信号量
编辑于 2024-04-15 11:14:46 回复(0)
条件变量、互斥锁、读写锁、自旋锁、信号量
发表于 2024-03-24 12:19:00 回复(0)
线程通信方式:共享内存(共享进程的内存,向全局变量、静态变量)、条件变量、信号量、互斥锁等,这些都是同步方式
编辑于 2024-03-21 14:53:02 回复(0)
信号量、条件变量
编辑于 2024-03-12 18:50:17 回复(0)
信号,互斥锁,读写锁,自旋锁,条件变量,信号量 信号:可以通过pthread_kill()来向线程发出信号 加锁: 1、互斥锁:确保同一时间内只能由一个线程访问共享资源 2、读写锁:读时共享写时互斥 3、自旋锁:在没有抢到锁时不会阻塞而是轮询查看能否获得锁 条件变量:和互斥锁一起使用,满足条件时才能加锁 信号量:用一个非负整数来标识公共资源的数量,数量大于0时说明有公共资源可用
编辑于 2024-02-28 23:33:22 回复(0)
互斥锁,读写锁,自旋锁,信号
编辑于 2024-02-27 10:24:41 回复(0)
信号量,条件变量,共享内存,消息队列,socket套接字,
编辑于 2024-01-06 15:33:06 回复(0)
信号量,互斥锁,读写锁,条件变量,信号
发表于 2023-11-21 20:59:16 回复(0)
互斥量,信号量,条件变量,读写锁,原子操作
发表于 2023-11-09 21:22:08 回复(0)
线程共享一份全局内存,通过这个全局内存进行通信。
发表于 2023-09-21 16:20:57 回复(0)
(1)信号量(2)读写锁(3)条件变量(4)互斥锁(5)自旋锁
发表于 2023-08-08 09:52:30 回复(0)
信号,互斥锁,自旋锁,读写锁,条件变量,信号量,
发表于 2023-07-10 16:53:16 回复(0)