为特定NSThread创建GCD队列

时间:2014-02-10 19:26:57

标签: multithreading opengl grand-central-dispatch cgcontext nsthread

我想用自己的OpenGL上下文创建一个离线渲染线程。

为了提交渲染任务,我想使用GCD,因为它的API简单。

是否可以创建附加到特定NSThread(具有自己的OpenGL上下文)的GCD队列?

似乎有可能,因为主队列总是在主线程上运行它的任务,但是我找不到任何具有类似行为的自定义线程。

1 个答案:

答案 0 :(得分:0)

您可以在每个任务的开头设置当前上下文,如下所述:"OpenGL Restricts Each Context to a Single Thread"

您还可以为调度队列设置上下文,如here所述。