在我的 Linux 应用程序中,我有两个线程都尝试使用相同的客户端套接字发送UDP
广播数据包(大约 50-500 字节) 。UDP
他们大约每 2-3 秒执行一次。在这种情况下,围绕“send(...)”子句,我可以放置pthread_mutex_lock
or pthread_spin_lock
。理论上说,如果它是一个非常小的操作,那么 apthread_spin_lock
会更有效(尽管 CPU 消耗量很小)。但如果是更大的手术,那就pthread_mutex_lock
更好了。
发送一个UDP
数据包是否被认为“足够小”以保证使用 a pthread_spin_lock
,或者我仍然应该坚持使用pthread_mutex_lock
?
谢谢