草庐IT

ios - 多线程 : executing method calls only after finished executing other method

我正在尝试根据要求异步处理方法,一旦第一个方法完成,第二个方法才应该开始执行。问题是第一个方法本身有在后台线程上运行的代码。我试过dispatch_semaphore_wait,但也没用。dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0);dispatch_group_tgroup=dispatch_group_create();dispatch_group_async(group,queue,^{[selffirstMethod];NSLog(@"firstMethodDone

ios - 核心数据多线程存储关系

我的问题很奇怪,我正在寻求帮助。我想向您解释我的系统是如何工作的。我有两个问题。我正在制作有两个表的应用程序。我正在使用核心数据。表是类别和产品,在核心数据中我建立了一对多关系Category可以有多个Product,Product可以有一个类别。这是基本架构Category{site_idnameallProducts->>Product}Product{site_idnamecategory->Category}这是简化的模型产品,catwegories具有更多属性在该应用程序中,我有更新过程,并且该过程在后台线程中工作。我已经为该线程创建了上下文以及我存储在该上下文中的所有更改。

multithreading - 有什么方法可以在不创建伪造的 NSThread 的情况下进入 Cocoa 多线程模式?

Apple线程指南说:Formultithreadedapplications,Cocoaframeworksuselocksandotherformsofinternalsynchronizationtoensuretheybehavecorrectly.Topreventtheselocksfromdegradingperformanceinthesingle-threadedcase,however,CocoadoesnotcreatethemuntiltheapplicationspawnsitsfirstnewthreadusingtheNSThreadclass.Ifyou

objective-c - Objective C 中最好的多线程方法?

我正在开发一个iPad应用程序,目前我正在努力寻找最佳的多线程方法。让我用一个简单的例子来说明这一点:我有一个包含2个subview的View、一个目录选择器和一个包含所选目录中所有图像缩略图的图库。由于“下载”和生成这些缩略图可能需要很长时间,所以我需要多线程,这样View的交互和更新就不会被阻塞。这是我已经尝试过的:[selfperformSelectorInBackground:@selector(displayThumbnails:)withObject:currentFolder];这工作得很好,因为用户交互没有被阻止,但是当用户在第一个文件夹仍在加载时点击另一个文件夹时,它

iphone - iOS 中的多线程 - 如何强制线程等待条件?

我正在创建一个从数据库中获取一组结果的应用程序-我使用MBProgressHUD用动画显示查询的进度。我使用的方法在另一个线程中执行方法时调用动画,一旦完成,它就会隐藏动画。我的问题是,在调用之后:[HUDshowWhileExecuting:@selector(getResults)onTarget:selfwithObject:nilanimated:YES];如果没有结果,我想显示一个警告说明这一点,如果有,加载下一个View。到目前为止,我有这段代码:[HUDshowWhileExecuting:@selector(getResults)onTarget:selfwithObj

ios - 多线程GLKView绘图

我的主视图Controller包含许多subview。一个这样的subview是链接到GLKViewController的GLKView。GLKViewController似乎是负责更新GLKView显示的那个,一些自动的东西在主线程上调用那个更新函数。我在这个主视图Controller中的其他View之一是UITableView。当用户与TableView交互时,GLKView停止更新。我承认,我对OGLES编程还很陌生,所以我不确定如何处理这个问题。我需要获取GLKViewController的-(void)glkView:(GLKView*)viewdrawInRect:(CGR

iOS:核心图像和多线程应用程序

我正在尝试以最有效的方式运行一些核心图像过滤器。试图避免内存警告和崩溃,这是我在渲染大图像时遇到的。我正在看Apple的CoreImageProgrammingGuide。关于多线程,它说:“每个线程都必须创建自己的CIFilter对象。否则,您的应用可能会出现意外行为。”这是什么意思?我实际上是在尝试在后台线程上运行我的过滤器,因此我可以在主线程上运行HUD(见下文)。这在coreImage的上下文中有意义吗?我收集到核心图像本质上使用GCD。//startHUDcodehere,onmainthread//Getaconcurrentqueueformthesystemdispat

【Java 线程系列】Java 天生就是多线程

作者:半身风雪上一篇:线程之间的共享和协作Java天生就是多线程前言一、Java中的线程1、启动2、中止3、阻塞4、深入理解run和start5、join方法6、线程优先级7、守护线程8、synchronized内置锁9、对象锁和类锁总结前言一、Java中的线程一个Java程序从

Java - TCP - 多线程服务器 - 如何处理多个客户端连接?

我正在使用TCP和多线程服务器做一个简单的登录/注册模块。我想让我的服务器能够处理来自客户端的多次访问。我的第一个想法是使用客户端套接字列表来跟踪哪个客户端正在连接:accept()一个套接字-如果它在列表中,然后在列表中找到它并将它传递给函数以继续-如果不在,则添加它到列表然后将它传递给函数以继续。它在第一次访问时工作,但在第二次访问时,它被卡住了,客户端从未收到结果。你能告诉我我做错了什么吗?我应该怎么做才能处理这种问题?谢谢!服务器run()方法:@Overridepublicvoidrun(){Socketsocket=newSocket();try{SocketclientS

java - 使用 TCP 处理多线程

我正在尝试实现一个聊天应用程序,并且有一个关于使用TCP或UDP进行对等点之间的消息交换的设计选择。我想使用TCP,但遇到以下问题。问题场景:对等点A正在监听一个众所周知的端口(例如5555)。当对等点B想要向对等点A发送消息时,它连接到A上的端口5555。对等点A接受连接并启动一个新线程来处理与对等点B的通信,以便其他对等点(比如对等点C)能够连接到对等方A的5555端口。现在的问题是它不是请求/响应协议(protocol),所以我很困惑,如果对等点A出于任何原因不回复对等点B,那么B发送的后续消息将被传递到对等点A的端口5555吗?节点A将为接收到的每条消息创建单独的线程?使用UD