草庐IT

thread-safety

全部标签

c# - 为什么要对单独的对象执行锁定?

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:Differencebetweenlock(locker)andlock(variable_which_I_am_using)在我见过的所有“线程安全”代码示例中,它们都锁定在一个单独的虚拟对象上。为什么不能直接对有问题的数据执行锁定?

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

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

php - 在 Ubuntu 上的 PHP+Apache2 中启用线程安全 - 使用 pthreads 从源代码编译 php

在我通过apt-get安装Apache2和PHP5后,我试图让pthreads在我的Ubuntu服务器(14.04)上运行。我的初始步骤:已安装apache2-apt-getinstallapache2使用常用模块安装php5apt-getinstallphp5libapache2-mod-php5php5-mcrypt...然后我按照本教程让pthreads运行(Usercontributedmanualonphp.net):1-GetPHPversionForthisexamplewewilluseversion:5.4.36#wgethttp://www.php.net/dist

PHP Imap : Threaded Email Conversations

这个问题在这里已经有了答案:PHPcreatingamultidimensionalarrayofmessagethreadsfromamultidimensionalarray(IMAP)(4个答案)关闭9年前。我是PHP中IMAP函数的新手,我的任务是构建一些票务网站。我得到了基本的电子邮件获取部分,但我有点偶然发现了“线程对话View”障碍。我需要能够在线程对话View中显示电子邮件(发送和接收),就像智能​​手机的SMS工具一样。我发现的大多数算法都只处理线程收件箱,不包括已发送的项目。如果您能帮我解决这个问题,那就太好了。最初,我的最终目标结果是按主题分组的“未读”邮件数组,

PHP pthreads : Difference between Threaded and Stackable

我对这两个类之间的区别感到困惑Threaded和Stackable在pthreadsPHP扩展。PHP手册页没有提到Stackable,但它存在并且许多关于pthreads的文本都提到了这个类;例如:RecyclingContextsMulti-ThreadinginPHPwithpthreadsEasypthreadsPools调用get_class_methods()显示这两个类实现相同的方法和get_parent_class()两者都返回FALSE。目前我假设Stackable是Threaded的别名。对吗? 最佳答案 $st

php - PHP Intl 扩展线程安全吗?

我一直在阅读有关PHP语言环境的文章,似乎setlocale()有线程问题。(我对线程不太熟悉——文档提到它不是线程安全的)我想让我的项目能够处理某些数字格式,而且Intl扩展似乎很有趣。http://php.net/manual/en/book.intl.php我是否应该预料到setlocale()使用Intl扩展时会出现同样的问题? 最佳答案 好吧,我自己也对此很好奇,所以我设计了一个测试。首先我用这两个文件测试了setlocale():和然后我在两个单独的选项卡中执行它们。首先是locale1.php,它会在设置语言环境后休眠

php - Thread对象和Worker对象有什么区别(php pthreads)

到目前为止我找到的唯一解释是:http://pthreads.org但这在代码方面意味着什么?什么时候应该使用Worker(s),什么时候应该使用线程?谢谢! 最佳答案 它们都是线程,但是,线程旨在执行一个任务(在其运行方法中定义)然后退出。Worker旨在等待任务,以Stackable派生对象的形式实现它们自己的运行方法,并按照插入的顺序从堆栈中执行它们。通过这种方式,Worker允许您重用上下文,它们提供了一种在用户空间中很难编程的高效方法,但并非不可能。 关于php-Thread对

php - 使用 yum 在 CentOS 上将 PHP 升级到 5.2.12

我试图找到一种简单的方法在我的CentOS5机器上使用yum来升级PHP,而不是自己下载源代码并重新编译它(我上次做了,但是真的很难全部搞定编译配置与CentOS的默认配置相同)。无论如何,我最终使用了这里列出的方法:http://www.atomicorp.com/wiki/index.php/PHP现在,命令php-v显示版本已经是5.2.11(我需要),但它总是包含许多警告,例如:PHPWarning:PHPStartup:fileinfo:UnabletoinitializemoduleModulecompiledwithmoduleAPI=20050922,debug=0,t

php - 在非线程环境中使用线程安全扩展 (APC) 有什么危害吗? (PHP)

我打算用这个SimplePHPUploadwithaProgressBar,它说我需要APC扩展。我有两个APC选项,线程安全的和非线程安全的。使用phpinfo,我发现启用了线程安全,但我不确定php是否真的以多线程方式运行。我听说php仍然是多线程的测试版。无论如何,如果我的PHP不是多线程的并且不是“线程安全的”,使用APC的线程安全版本会有问题吗?tl;dr版本:线程安全的APC是否意味着更高的兼容性(适用于php单线程/多线程),还是意味着需要多线程(仅适用于php多线程)? 最佳答案 ifmyPHPisnotmutith

php - 如何在 ubuntu 上启用 ZTS 重新编译 php?

我想在Ubuntu上使用多线程PHP,但是当我尝试安装包pthread时,我收到此错误消息:configure:error:pthreadsrequiresZTS,pleasere-compilePHPwithZTSenabled. 最佳答案 HOWTOINSTALLINLINUXSYSTEM'S:------------------------------------1)DownloadPHPsourcesandUnpackPHP2)DownloadPEARwgethttp://pear.php.net/go-pear.pharp