草庐IT

Async-fork

全部标签

asynchronous - 尝试使用 async.concat 从 redis 检索数据时出错

我正在关注异步作者here发布的示例但我收到了一个错误。redis-2.2.12Nodev0.4.11-pre这是我的代码:varasync=require('async');varredis=require('redis');varkeys=['key1','key2','key3'];varclient=redis.createClient();varmulti=client.multi();for(varkeyinkeys){multi.hmset(key,{'some':'value'});}multi.exec(function(err,res){if(err)thrower

mysql - 在 Spring 应用程序的事务中使用 Async

我有一个Spring应用程序,它使用@Transactional更新MySQL数据库中的特定实体详细信息方法,在同一方法中,我尝试使用@Async调用另一个端点这是另一个Spring应用程序,它从MySql数据库读取相同的实体并更新redis存储中的值。现在的问题是,每次我更新实体的一些值时,有时它会在Redis中更新,有时却不会。当我尝试调试时,我发现有时第二个应用程序在从MySql读取实体时会选择旧值而不是更新值。谁能建议我如何避免这种情况并确保第二个应用程序始终从Mysql中选择该实体的更新值? 最佳答案 M.Deinum的回

javascript - Mongoose 保存在 async.each 中创建重复项

我用异步处理了一个数组来保存和验证数据。这是我正在处理的:varguests=[{"email":"first@email.com","name":"Firstguest"},{"email":"second@email.com","name":"Secondguest"}];我正在遍历这个数组并一个一个地保存结果,但是如果我有多个客人,它会在我的mongoose文档中创建重复项。我该如何防止呢?这是处理客人的代码:Posts.findOne({'_id':req.params.id},function(err,post){async.each(guests,function(gues

mysql - 为什么我无法从 Perl 中的 fork 子项查询数据库?

我尝试过使用Perl分支管理器和DBI。但我收到错误DBD::mysql::stexecutefailed:LostconnectiontoMySQLserverduringquery.这里是示例代码:我想在低值到高值之间进行查询(我已经吐出int10k记录)useParallel::ForkManager;my$pm=newParallel::ForkManager(50);my$db=krish::DB->newordie$!;#itshasallconnectiondetailswhile($lowstartandnext;#db_executionreturnsexecutio

mysql - fork 还是不 fork ?

我正在重新开发一个系统,该系统将通过http向多个供应商之一发送消息。原来是perl脚本,重新开发很可能也会用perl。在旧系统中,同时运行多个perl脚本,每个供应商运行5个。当一条消息被放入数据库时​​,随机线程号(1-5)和供应商被选择以确保没有消息被处理两次,同时避免必须锁定表/行。此外,数据库中还有一个“公平队列位置”字段,以确保发送大消息时不会延迟发送大消息时发生的小消息发送。有时每分钟只有几条消息,但有时可能会转储数十万条消息。在我看来,让所有脚本一直运行并检查消息是一种资源浪费,所以我正在尝试找出是否有更好的方法来做到这一点,或者旧方法是否可以接受。我现在的想法是让一个

ios - 图像持久化和延迟加载与 Dispatch_Async 冲突

我正在开发一个提要阅读器,我是通过使用nsxmlparser解析rss提要来实现的。我还有从CDATAblock中获取的缩略图对象。-(void)parser:(NSXMLParser*)parserfoundCDATA:(NSData*)CDATABlock{dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{NSString*someString=[[NSStringalloc]initWithData:CDATABlockencoding:NSUTF8StringEncodin

ios - 为什么使用 dispatch_async 比完全不使用它要慢?

我想知道为什么我的代码在使用dispatch_async时比完全不使用它时运行得慢得多。我试图通过屏蔽它并使用UIGraphicsImageRenderer来模糊我的UIImage的边缘(不确定它是否是最有效的方法..)但是当我不使用dispatch_async时,它运行得更快。这是为什么?这是我的代码和我从代码中得到的结果。非常感谢任何帮助。self.view.backgroundColor=[UIColorwhiteColor];dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^

iphone - objective-c/iOS : setting status text in async function is slow

在我的应用程序中,我正在与远程服务器进行一些通信,由于这可能很慢,我认为异步运行该代码是个好主意。我在传递给dispatch_async的block中有我的通信代码。此代码进行通信,完成后设置标签文本。最后一部分是问题所在。文本已设置,但它会在几秒钟的延迟后出现。这是我的代码。-(void)doNetworkingTask{dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{//Slownetworktaskgoeshere.//Slownetworktaskdone,notifyt

iOS:dispatch_async 和 UIImageWriteToSavedPhotosAlbum

刚刚学习如何在线程之间分配任务,或者异步调度。我知道任何“接触”View的操作都必须在主线程上完成。怎么样:UIImageWriteToSavedPhotosAlbum?我假设这可以在后台线程上完成,但我错了吗?此外,如果它应该在后台线程上完成,下面这两个调用之间是否有区别,一个保存UIImage,另一个保存View中的UIImage?UIImageWriteToSavedPhotosAlbum(_someUIImage,nil,nil,nil);UIImageWriteToSavedPhotosAlbum(_imageView.image,nil,nil,nil);顺便说一下,我正在

ios - 使用dispatch_group_async的并发代码的性能比单线程版本慢很多

我最近一直在使用大量随机数生成“正态分布”钟形曲线进行一些实验。方法很简单:创建一个整数数组并将其归零。(我使用的是2001年整数)重复计算此数组中的索引并对该数组中的该条目进行索引,如下所示循环999或1000次。在每次迭代中:使用中心值(1000)播种数组索引生成一个随机数=+1/-1。并将其添加到数组索引在循环末尾的中,在计算的数组索引处增加值。由于随机值0/1趋向于频繁出现,因此来自上方内循环的结束索引值趋于保持接近中心值。比起始值大/小得多的索引值越来越不寻常。经过大量重复后,数组中的值呈正态分布钟形曲线的形状。但是,我正在使用的高质量随机函数arc4random_unifo