如题,我想运行一个多线程的C++程序,会有上万个线程同时运行,能否开辟一块共享内存,使得每个线程都可以向这块区域里写,而另外的一个php进程可以访问到这块区域里的内容?
谢谢!

解决方案 »

  1.   

    看下
    http://www.php.net/manual/en/book.sem.php

    http://www.php.net/manual/en/book.shmop.php
    都需要先enable
      

  2.   

    看样和C一样啊,shmget这种SYSTEM V系列的API。看样Php没有进程共享mutex,只能用semget的二值信号量模拟了,注意php的代码逻辑。C++先创建shm再初始化一些内容,最创建sem,php以只读打开sem,失败应该退出表明C++还没有初始化完成共享内存。
      

  3.   


    谢谢,
    php怎么知道C++创建的内存位置呢?
    能否给一段例子,感激不尽