Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何将DataSnap REST限制为仅一个连接?_Delphi_Datasnap - Fatal编程技术网

Delphi 如何将DataSnap REST限制为仅一个连接?

Delphi 如何将DataSnap REST限制为仅一个连接?,delphi,datasnap,Delphi,Datasnap,我使用以前的Delphi库。遗憾的是,它基于全局变量,因此不可能进行多线程调用。它在桌面应用程序中运行良好。 现在,我想在Rest服务器中公开他们的服务。我想使用DataSnap应用程序。如何将并发调用的数量限制为仅一个? 服务器的负载较低,因此不会出现问题。如果另一个连接在前一个呼叫的中间到达,系统必须把它放在一个管道中,直到之前的呼叫完成。有可能吗?基于假设(因为我看不到您的实际代码),您的问题的可能解决方案是在单元的某个部分声明全局变量:这样,每个线程上都有一个自变量值。 使用单独的变量值

我使用以前的Delphi库。遗憾的是,它基于全局变量,因此不可能进行多线程调用。它在桌面应用程序中运行良好。 现在,我想在Rest服务器中公开他们的服务。我想使用DataSnap应用程序。如何将并发调用的数量限制为仅一个?
服务器的负载较低,因此不会出现问题。如果另一个连接在前一个呼叫的中间到达,系统必须把它放在一个管道中,直到之前的呼叫完成。有可能吗?

基于假设(因为我看不到您的实际代码),您的问题的可能解决方案是在单元的某个部分声明全局变量:这样,每个线程上都有一个自变量值。
使用单独的变量值将允许您有多个连接,并且必须使用同步…

答案是肯定的。关键部分/互斥是您所需要的。