1、双线程,对一个公共区间读写时,需要加锁,即一个线程“写”完后再由另一个线程“读”,不断循环。那这种方式与另外一种方式有什么区别:在一个main函数中写一个(死)循环,循环内先安排“写”程序,再安排“读”程序,不使用线程。
2、做TCP全双工通信时(例如语音对话),发送和接收数据在分别用一个线程实现,两个线程没有公共区间。那这种方式和另外一种区别有什么不同:在一个main函数中写一个(死)循环,循环内先安排“发”程序,再安排“收”程序,不使用线程。
3、c语言中,线程创建用pthread_create,此要传输参数时用最后一个参数。问题是:如果要传多个参数时,可以用结构体,但也可以把参数设成全局变量,这两种方式又有什么不同。
以上3个问题,每种情况都是可以实现的,我想请教的是他们之间的区别,望大神们不吝赐教,感谢!