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