gpt4 book ai didi

objective-c - MonoMac 在后台线程中创建上下文

转载 作者:行者123 更新时间:2023-12-03 16:36:45 24 4
gpt4 key购买 nike

这是我收到的错误:

MonoMac.AppKit.AppKitThreadAccessException:AppKit 一致性错误:您正在调用只能从 UI 线程调用的方法。

我想将我的程序布局如下 in the apple documentation图14-1。

enter image description here

The following stack-overflow question seems to suggest this can be achieved in cocoa

文档似乎表明多个 gl 上下文是完全合理的,因此我猜测至少其中一些必须存在于主 UI 线程之外。

我猜this could well be the problem 。不过,我想确保单独线程中的 nsglcontext 不会隐含危险,并且只需遵循使用多线程 opengl 程序时通常采取的预防措施即可。

任何帮助都可以使我的 table 不再被头撞,因此将不胜感激。

最佳答案

正如问题中的博客文章链接中所建议的,您可以使用以下命令来关闭跨线程 ui 检查。

//
// Disable UIKit thread checks for a couple of methods
//
var previous = UIApplication.CheckForIllegalCrossThreadCalls;
UIApplication.CheckForIllegalCrossThreadCall = false;

// Perform some UIKit calls here
foo.Bar = 1;

// Restore
UIApplication.CheckForIllegalCrossThreadCalls = previous;

请注意,如果您做错了事情,这也会隐藏问题,因此请谨慎使用。

关于objective-c - MonoMac 在后台线程中创建上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19795522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com