一句话点评:互斥锁用于线程间临界资源的锁定,确保一次只有一个线程执行代码的临界段来同步多个线程;读写锁分为读锁和写锁,一个资源可以同时被多个读锁占有,但是写锁是互斥和排他的。读写锁还分为读优先和写优先的种类。[color="#333333"]参考: http://blog.csdn.net/booboo2006/archive/2008/08/05/2770870.aspx http://docs.sun.com/app/docs/doc/819-7051/6n919hpaf?l=zh&a=view 本文来自ChinaUnix博客,如果查看原文请点...
小弟在linux下(虚拟机下)小小修改了下usb-skeleton.c,我的usb开发板就是一个数据通道,不是mass storage类型的,只做数据通信。写应用程序发8k数据调用读写操作可正常读写数据,写速度很快可达千Mbps,但是读却很慢,读的速度大概只有几十Mbps,读写一起测试速度大概就是70Mbps左右,会有什么问题影响呢?是我的驱动没写好么?请大家指导
我通过USB对开发板传输数据,通过改写的USB_SKELETON已经可以加载驱动 调用WR函数可向开发板存储空间传输数据,但是RD一直有问题, RD我采用的就是USB_SKELETON里面的原函数,但是读的时候会停在read函数里的这个 地方:if (!dev->processed_urb) { wait_for_completion(&dev->bulk_in_completion);(一直在这里等待) 。。。。 } 我把这里注释掉,rd函数可完成,但...
我通过USB对开发板传输数据,通过改写的USB_SKELETON已经可以加载驱动 调用WR函数可向开发板存储空间传输数据,但是RD一直有问题, RD我采用的就是USB_SKELETON里面的原函数,但是读的时候会停在read函数里德这个 地方:if (!dev->processed_urb) { wait_for_completion(&dev->bulk_in_completion);(一直在这里等待) 。。。。 } 我把这里注释掉,rd可完成,但是r...