我有一个函数的2个版本,这些函数在C++库中可用,它们执行相同的任务。一个是同步函数,另一个是异步类型,允许注册回调函数。使用异步方法vs线程等待
以下哪种策略更适合提供更好的内存和性能优化?
- 呼叫在辅助线程的同步功能,并使用互斥同步等到我得到的结果
- 不要创建一个线程,但调用的异步版本,并在回调得到的结果
我知道在选项1中创建工作线程会导致更多的开销。我想知道与线程同步对象导致的开销相关的问题,以及它如何与异步调用引起的开销进行比较。函数的异步版本是否在内部分离了一个线程并使用了同步对象,还是使用了其他一些技术,如直接与内核对话?
我们应该如何猜测一个图书馆我们没有任何信息并且无法看到源代码被实现?只要尝试使用这两种形式的功能和配置你的程序。 – Mankarse 2011-04-12 05:42:39
我正在寻找一个典型的异步函数的一般方法 – paseena 2011-04-12 05:46:37