gpt4 book ai didi

ios - Linphone linphone_core_iterate 崩溃

转载 作者:行者123 更新时间:2023-11-28 07:33:58 36 4
gpt4 key购买 nike

我正在使用 Linphone lib,在破坏核心 (linphone_core_unref) 之后,我在 linphone_core_iterate while 循环中遇到了崩溃。这是我的代码

func prepareToShutdown() {
iterateTimer = nil
iterateTimer?.invalidate()

shutdown()
}

func shutdown(){
NSLog("Shutdown..")

let proxy_cfg = linphone_core_get_default_proxy_config(lc); /* get default proxy config*/
linphone_proxy_config_edit(proxy_cfg); /*start editing proxy configuration*/
linphone_proxy_config_enable_register(proxy_cfg, 0); /*de-activate registration for this proxy config*/
linphone_proxy_config_done(proxy_cfg); /*initiate REGISTER with expire = 0*/

linphone_core_unref(lc);
}

@objc func iterate(){
if let lc = lc {
print("iterating")
linphone_core_iterate(lc); /* first iterate initiates registration */
}
}

func setTimer(){
iterateTimer = Timer.scheduledTimer(
timeInterval: 1.0, target: self, selector: #selector(iterate), userInfo: nil, repeats: true)
}

这是崩溃截图

非常感谢任何帮助!

最佳答案

我找到了这个问题的解决方案。我使用的是英特尔 NUC(甚至不同版本),此时它总是因 System.AccessViolationException 而崩溃。

对于 Windows,解决方案是更改 Thread.Sleep(20) sleep 时间,因为 CPU 过载会导致死锁。

关于ios - Linphone linphone_core_iterate 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766677/

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