怎么在xp sp2 iis服务上使用多线程???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在xp sp2 iis服务上使用多线程???相关的知识,希望对你有一定的参考价值。

我的论坛建立在xp sp2 iis上,总是收到iis线程访问数的限制(10个线程),怎么办?
虽然win sever系列可以多线程,但我就想在xp下建立,请教各位

我要在iis服务中使用多线程,即要别人可以访问我机子上的论坛而不受10线程的限制,网上所说的用比特精灵提供工具修改,用EvID4226Patch.exe修改的方法好像都不太有效(一般论坛用户20左右就提出现“您所访问的网站用户过多,请稍后再试”的错误提示),是不是这些方法只能提高我访问别人的线程数,而不是突破别人访问我的论坛的线程数?????

下载地址:http://download.microsoft.com/download/iis50/Utility/5.0/NT45/EN-US/MtaEdt22.exe

曾以为xp下有没有可以使iis的连接数修改,XP的IIS并发默认值是10,真有点让人痛不欲生,其实啊,微软就为偶们准备了工具的

本来xp下只能支持10个连接的,有微软这个东西,就可以修改,

下载上面的工具.然后运行,这个软件的界面想资源管理器的,左边你打开子文件夹

LM\W3SVC,呵呵,里面有个参数档是MaxConnections.修改他的数值就可以了

提示一下,如果你把这个数值修改成-1的话那就是没有限制了
参考技术A 在xp下面可能性不高(即使通过修改系统文件的方法也会非常容易引起系统崩溃)
还是建议使用2000或者2003,用server版的,不要要win2k pro版
参考技术B 用2003再打个SP1跟XP没什么区别了,XP做服务器不安全啊 参考技术C 用远程连结桌面吧。

Delphi 多线程应用程序内置在 vista 中,无法在 XP 中运行

【中文标题】Delphi 多线程应用程序内置在 vista 中,无法在 XP 中运行【英文标题】:Delphi multithreaded application built in vista and won't run in XP 【发布时间】:2011-03-26 23:48:51 【问题描述】:

我真的很难过。

我在 vista 上运行 delphi 2007。我已经构建了许多应用程序并在 XP 中毫无问题地运行它们。这个最新的应用程序必须使用线程。我很确定我的代码是正确的。它在 Vista 上运行良好,但是当我在 XP(尝试多台 PC)上运行它时,我的程序似乎滞后(操作系统的 32 位,XP sp3 和 Vista sp1,dotnet v2)。最好的例子是,如果我拔掉串口,我的 coms 将继续运行等等。

我在我的 xp 机器上安装 delphi,并在 delphi 运行时运行我的程序。正如我从vista内置的exe运行它一样。那时它运行良好。关闭delphi,comport又开始卡顿了。

如果我拔下并重新插入闪存驱动器,coms 会再次赶上。

我想在我的基于 xp 的机器上构建应用程序,但有大约一百万个第三方组件,这使它成为一个真正的设置任务。

哦,仅供参考,我只用主线程和一个 comport 线程构建了一个简单的应用程序。同样的问题。 comthread 所做的就是从 comport 中获取数据。甚至没有显示它,我在后台使用了一个串口监视器来检查延迟。

欢迎提出任何建议。

OK 快速编辑:XP 电脑是全新构建的。我打开了msn messenger,程序运行正常。我显然错过了一些设置......

【问题讨论】:

您是以固定间隔轮询端口还是使用重叠 I/O?如果轮询你使用什么样的计时器? 【参考方案1】:

如果您在线程中使用Sleep(因此我对您的问题的评论/查询),您应该使用timeBeginPeriod 来表明您想要的解决方案。正如您已经发现的那样,在哪里调用它并不重要。可以是主线程,甚至可以是完全不同的应用程序。

在 embarcadero 论坛上查看 thread,当然还有在 MSDN 上查看 documentation(备注)。

【讨论】:

您好抱歉耽误了我的回复,昨天是公共假期。这解决了它。在初始化时,我只是说 timePeriodBegin(1),它在我所有的操作系​​统上运行。我有点担心我是否应该使用睡眠。但正如他们所说,如果它有效,请不要修复它。再次感谢 @larry - 不客气!不要忘记'timeEndPeriod'。 :)【参考方案2】:

您的操作系统是否安装在两台不同的 PC 上? 我猜你的一台电脑有一个真正的双核处理器(XP 的那个),而另一台(Vista 的那个)有一个单核处理器。有时,多线程应用程序在真正的多核处理器上运行时会暴露他们的问题。 Delphi 调试器有时会更改 CPU 关联性,因此它可以在调试器上工作,但不能在调试器之外工作。 另一种检查方法:在 XP 下尝试您的软件,并将关联设置为仅一个 CPU。 我以前见过。但这可能是另外一回事,因为您说您已经在多台 PC 上尝试过您的软件。

【讨论】:

以上是关于怎么在xp sp2 iis服务上使用多线程???的主要内容,如果未能解决你的问题,请参考以下文章

Windows XP SP2 Background Intelligent Transfer Service 服务无法启动

XP系统中配置IIS服务器

WIN XP SP2 的SERVER 服务不见了!

xp sp3原版安装程序下载地址

Windows XP SP2下配置PHP开发环境(方法一)

windows xp sp2