通过PHP与C#应用程序交互

时间:2010-11-01 22:47:22

标签: c# php multithreading cross-language

最近我一直在考虑将C#应用程序与一个网站结合起来,这样我们就可以在C#中运行多个线程,并在PHP将要做的时间内完成更多任务。

我们大多数人都知道PHP在单个线程上运行,因此我们无法同时执行多个操作

但是,如果我们能够做到这样的话会很好:

$SharpEntity = new CSharpExecute();

$SharpEntity->add("downloader.class http://server.com/file.ext");
$SharpEntity->add("downloader.class http://server.com/file2.ext");
$SharpEntity->add("downloader.class http://server.com/file3.ext");

$SharpEntity->initialize();

while($SharpEntity->completed === false)
{
   $SharpEntity->Update();
}

echo 'Files Grabbed';

这只是一个基本的例子,但它实际上可以做这样的事情,如果是这样,你怎么能这样做?

我知道Facebook和其他大型系统会做这样的事情,但是使用C ++,你们认为是什么?

1 个答案:

答案 0 :(得分:0)

类似于JSON(或json本身)的策略

将对象分解为字符串并将其映射到C#对象。 如果您自己使用JSON,您可以使用已经提供的一些C#帮助程序来转换Json。

希望有所帮助。