草庐IT

【多线程】Thread类

全部标签

javascript - 对 Javascript 方法的调用是线程安全的还是同步的?

我对Javascript还是个新手。我正在开发一个简单的页面,我在其中单击一个按钮以获取servlet上的值并显示它。它运作良好,除非我疯狂地点击按钮。有时,显示的结果为空。我想知道这是否是由同时调用以下相同函数引起的:functionloadXMLDoc2(retr){varxmlhttp;if(window.XMLHttpRequest){//codeforIE7+,Firefox,Chrome,Opera,Safarixmlhttp=newXMLHttpRequest();}xmlhttp.onreadystatechange=function(){if(xmlhttp.read

php - 带有 FPM 的 PHP7 上的异步/线程

我发现pthreads在web环境下不工作。我在LinuxDebian上使用PHP7.1onFPM,我还使用Symfony3.2。我只想做,例如:用户发出请求并PUT一个文件(1GB)PHP服务器接收文件并处理它。立即返回true给用户(jsonResponse)而不等待处理上传的文件稍后,当处理文件完成(移动、复制、复制任何你想要的)时,只需添加一个事件或从后台进行回调并通知用户。现在。为此,我创建了ConsoleCommand。我从后台执行Process('bin/consolemy:command')->start();并进行处理。但这对我来说是用火箭筒杀死一只苍蝇。我必须将许多

php - 每个 session 不能有多个线程

我正在构建一些webapp并实现了长轮询(以及我的数据库中的命令队列),因此我的服务器可以异步向我的cleint发送命令,等等。这些命令被编码为json并通过ajax调用发送给客户端到服务器,并通过服务器长轮询到客户端的方式。一切正常,直到我将“身份验证模块”包含在ajax.php文件中。该模块包装session内容并调用session_start()。问题是,我的长轮询例程最多可以等待21秒才能返回客户端。在此期间,服务器不会运行同一session中的任何内容。它会在长轮询ajax调用返回后立即执行。我知道每个session一次可能只有1个线程的限制,并且请求排队。现在的问题是:解决

php - 返回一个值给调用线程

我正在尝试在PHP中使用pthreads以尝试加速一系列计算,这些计算目前使一个CPU核心最多运行几秒钟。我已将计算分成多个范围,并在父线程中运行每个范围:$threads=array();foreach($cpas$c){$threads[$c]=newThreadedMatcher($params);$threads[$c]->start();}然后我想array_merge在父线程中的每个子线程(针对每个范围)中创建的数组,以获取整个数据集的值。我了解到我需要在父线程中使用join()来等待线程完成,但我如何才能真正从子线程中获取一个值到父线程中? 最

php - PHP 线程应该如何存储它的数据?

所以我一直在网上搜索和阅读有关PHPpthreads3以及它们应该如何存储数据的信息。(或者更确切地说,他们不是)在我看来,线程正确存储其数据的唯一方法是创建一个新的Threaded对象并将其发送给线程。然后线程可以使用这个Threaded对象来存储几乎所有数据。我的问题,也是掌握PHP线程的最大问题:是否可以让线程在需要时创建自己的存储对象?我不知道如何或为什么,因为我在这个问题上找到的所有答案都含糊不清、详尽且令人困惑“也许,但不是”,主要与性能不佳和内存问题/安全性有关。这似乎应该是可能的,不知何故:classsomeFantasticThreadextendsThread{pu

Java多线程【状态与安全问题】

Java多线程【状态与安全问题】🍎一.多线程状态🍇1.1多线程的状态形式🍇1.2状态转化分布图🍎二.多线程的安全问题🍇2.1线程安全问题的概念🍇2.2线程不安全示例🍇2.3解决线程不安全方案🍇2.4Java标准库中线程安全类与不安全类🍎三.多线程常见关键字🍇3.1synchronized(锁)🎈3.1.1互斥🎈3.1.2刷新内存🎈3.1.3可重入🎈3.1.4synchronized使用案例🍇3.2volatile(可见性)🎈3.2.1volatile与synchronized区别🎈3.2.2volatile使用的场景🍇3.3wait丶notify(等待丶唤醒)🎈3.3.1wait🎈3.3.2n

php - 我可以在 PHP 中创建线程吗?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:DoesPHPhavethreading?我找到了这个:http://php.net/manual/en/function.pcntl-fork.php但是我不知道那些是线程还是进程,我很困惑。他们同时使用这两个词。如果您有替代解决方案,这就是我需要线程的原因:我想使用网络套接字创建一个实时游戏,我想在后台运行一个进程,它会生成一个线程用于每个游戏(或房间)点播。

PHP 线程和高延迟文件访问(例如;FTP)

这有点复杂,所以请不要妄下结论,有什么不够清楚的地方可以问。基本上,我有一个用PHP编写的websocket服务器。请注意,websocket消息是异步的,也就是说,对请求的响应可能需要很长时间,而客户端一直在工作(如果适用)。客户端应该向服务器请求访问其他服务器上的文件。就此而言,这可以是FTP服务或Dropbox。在这里,请注意两个问题:应该共享和重用连接和服务器在执行其工作时实际上“卡住”,因此任何请求都会被处理在服务器“解冻”之后。因此,我想,为什么不将文件访问(这会卡住服务器)卸载到PHPthreads?这里的问题是双重的;如何使主线程(服务器)中的连接资源可供子线程使用(上

php - Magento 是否支持多线程?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭8年前。Improvethisquestion我想知道Magento是否支持多线程?如果是,那么如何?如果没有,那我们可以支持吗?

php - PHP 中的多线程编程以避免运行时限制

我知道PHP不是多线程的,但我和一个friend谈过这个:如果我有一个大的算法问题,我想用PHP解决不是简单地使用“curl_multi_xxx”接口(interface)并启动n个HTTP请求的解决方案在同一台服务器上。这就是我所说的PHP风格的多线程。在典型的网络服务器环境中,这有什么问题吗?等待“curl_multi_exec”的主请求不应计入其最大运行时间或内存长度。我从未在任何地方看到过将此作为一种解决方案进行宣传,以防止脚本因过于严格的PHP管理设置而被杀死。如果我将此作为一项功能添加到流行的PHP系统中,是否会有服务器管理员雇用一名俄罗斯黑手党killer来报复这次黑客攻