线程

接收来电时振动设置未关闭 – Android

我想在通话时关闭设备振动设置.我已经为此功能实现了broadcastReceiver,它执行接收PHONE_STATE广播的操作.问题是我根本无法关闭振动.我尝试过以下方法:要么第一种方法对我来说似乎很理想.它甚至适用于在收到呼叫时“开启”振动.但是,在这种情况下,我无法将它们“关闭”.有人试过吗?

android – 如何在后台线程上执行LiveData转换?

解决方法>原始的“源”LiveData可以由新的Observer实例监控.>此Observer实例在发出源LiveData时,可以准备后台线程来执行所需的转换,然后通过新的“转换”LiveData发出它.>转换后的LiveData可以在具有活动观察者时将上述观察者附加到源LiveData,并在没有活动观察者时将其分离,确保仅在必要时观察源LiveData.该问题给出了一个示例源LiveData并需要转换后的LiveData.组合转换的LiveData和Observer看起来像这样:如果需要多个这样的转换,

swift中的线程安全单例

我有和应用程序有一个单一的存储整个应用程序的信息.但是,当使用来自不同线程的单例时,这会产生一些数据争用问题.这里有一个非常虚拟和简单化的问题版本:独生子单例的使用有没有办法确保单例是线程安全的,所以它可以在应用程序的任何地方使用,而不必担心你在哪个线程?

swift – 订阅和观察的顺序是否重要?

我有点困惑,你可以称之为订阅和观察方法的可观察的顺序.我读了几个帖子,一个人说没关系,只是在他的例子中使用的东西,而其他人说这很重要.所以这里是我的问题:例如:是这样的:如果我正确地理解他们不同的机制.第一个在主线程上做所有的工作,第二个在另一个线程上执行所有的工作,然后发回到主线程.但是我肯定肯定有人可以为我清除这个吗?

Swift命令行程序中的CFRunLoop

我正在使用第三方框架在Swift中编写命令行应用程序依赖于GCD回调来在套接字接收数据时完成某些操作.为了更好地理解框架,我一直在使用框架作者编写的示例Cocoa应用程序来与框架一起使用.因为示例应用程序是Cocoa应用程序,所以自动处理运行循环.我将从示例应用程序中包含代码片段,以了解其工作原理:……

可可 – 停止/暂停swift应用程序一段时间

我的应用程序使用NSTimer对象的多个线程.在一个函数内,我希望它暂停整个应用程序,暂停线程1秒钟.我有以下代码:这是客观的C,我尝试将其翻译成Swift,如下所示:但是我在调用中得到参数’waitUntilDone’的错误Missing参数,当我把它放入时,它说它想要参数模式但是当我把它放在它中时说额外的参数模式.我无法弄清楚如何暂停应用程序及其所有线程几秒钟,然后像往常一样继续?performSelector方法在Swift中不可用.您可以使用dispatch_after获取延迟功能.

macos – 在Swift中使用Grand Central Dispatch来并行化并加速“for”循环?

我试图围绕如何使用GCD来并行化和加速蒙特卡罗模拟.大部分/全部简单示例都是针对ObjectiveC提供的,我真的需要一个Swift的简单示例,因为Swift是我的第一个“真正的”编程语言.Swift中蒙特卡罗模拟的最小工作版本将是这样的:代码可以直接粘贴到xcode6.1中的命令行程序项目中最内层的循环不能并行化,因为变量“points”的新值在下一个循环中使用.但最外面的只是运行最里面的模拟1

ios – Objective-C cpu缓存行为

更新1Inter-threadCommunication中的文档保证共享变量可以用于线程间通信.Anothersimplewaytocommunicateinformationbetweentwothreadsistouseaglobalvariable,sharedobject,orsharedblockofmemory.在这种情况下,这是否不是必需的?这与MemoryBarriersandVolatileVariables中的文档冲突:Ifthevariableisvisiblefromanother