【发布时间】:2009-11-18 00:43:39
【问题描述】:
在 Java 中,每个对象都有一个同步监视器。所以我想这个实现在内存使用方面非常简洁,希望也很快。
当将它移植到 C++ 时,最好的实现是什么。我认为一定有比“pthread_mutex_init”更好的东西,还是java中的对象开销真的这么高?
编辑:我刚刚检查了 Linux i386 上的 pthread_mutex_t 是 24 字节大。如果我必须为每个对象保留这个空间,那就太棒了。
【问题讨论】:
-
您可能想要指定您正在使用的平台,因为 C++ 中的线程必须是特定于平台的。使用 pthread 的解决方案将不同于使用 Win32 同步函数的解决方案。
-
所有主要平台 - MacOSX、Solaris、Windows、Linux。
标签: c++ multithreading synchronized