multitasking

    1热度

    1回答

    我读通过Grok The GIL,它有大约锁定在讨论下面的语句。 只要当它睡觉没有线程持有锁,并I/O,或其他一些GIL-下垂动作,你应该使用最粗,最简单的锁定成为可能。无论如何,其他线程无法并行运行。 它刚刚讨论了抢先式多任务处理。什么能防止在你锁定时发生GIL的抢先丢弃?或者这不是这个陈述所指的?

    -2热度

    1回答

    我想在后台执行任务而不冻结主用户界面。但是,我在使用C#中的匿名函数Task.Run()时遇到了一些问题,因为它似乎不执行代码。我认为我的实施可能不正确。 private List<string> GetPdfList { get { return File.Directory.GetFiles(PDF_FILE_DIRECTORY); } } p

    0热度

    1回答

    我被这个问题困住了。 我正在使用SciLuigi框架进行任务管理,但我无法运行并行任务。 class Workflow(sl.WorkflowTask): def workflow(self): task1 = self.new_task('task 1', Task1) task2 = self.new_task('task 2', Task2)

    1热度

    1回答

    我有一个简单的文件下载器,我从服务器获取一些文件,然后显示一条消息,通知它是成功还是失败。下面的代码: public async Task GetFiles(IEnumerable<string> urlList) { //some variable declaring, setting etc. await Task.WhenAll(urlList.Select(url

    0热度

    3回答

    我有一个由EntityFramework表示的数据库,我在异步任务中向它添加了一个元素。我的方法是在简化这样的: private async Task SavePoint(Point point) { using (var ctx = new testDBEntities()) { ctx.Points.Add(point); awai

    0热度

    2回答

    我需要一次完成5个任务并行执行的最大2个任务。 因此,一旦某个任务完成,下一个应该运行,直到没有待处理的任务。 我使用的是一个solution by L.B.,它涉及使用信号来跨任务进行同步。 void LaunchTaskPool() { SemaphoreSlim maxThreadSemaphore = new SemaphoreSlim(2); //Max 2 tas

    0热度

    1回答

    我不熟悉创建任务的RTOS方法。以前,我使用)上的树莓裨一个并行线程,这使我在同一时间同时运行2个任务, 1)通过套接字来发送数据每2秒 2以接收通过套接字数据无论何时数据正在从客户端发送 我想要做同样的事情,但CC3200目前正在RTOS上运行,我读到只能暂停任务并运行另一个任务,但我需要同时运行同一时间。 我试着这样做: osi_TaskCreate(WlanAPMode, \

    0热度

    1回答

    与iOS 10.3苹果MediaPlayer的框架,它带来了更多的控制/功率为希望来播放存储在苹果的音乐/ iTunes音乐开发者发布了新的API比赛。我正在谈论新的applicationQueuePlayer和MPMusicPlayerApplicationController的applicationMusicPlayer。 这个问题当然是多任务处理。我基本上正在构建苹果自己的音乐播放器的替代品

    0热度

    1回答

    我有一个GTK应用程序,我需要并行运行几个任务。应用程序从串口接收数据,然后根据数据,它必须在标签上显示文本并播放音频。我正在使用基于事件的串行通信,如果收到数据,则会使标志变为高电平。 在主循环中,我创建了3个无限制地运行的线程。 Thread1 to read serial data Thread2 to display data on gtk label Thread3 to play

    0热度

    2回答

    我有一个'主'服务器,和其他几个服务器(扩展)需要由主服务器控制。 该扩展每个都有一个Web引用到其各自的服务器。控制这些扩展是由Init(),开始()和停止()网络调用。到现在为止,我这样做同步,例如主服务器调用: public void InitExtensions() { foreach (Extension extension in GetEnabledExtensionLis