在PHP中,可以通过使用pthreads扩展来实现多线程同步。下面是一个使用pthreads扩展实现多线程同步的示例:
<?phpclass MyThread extends Thread { public function run() { // 在这里编写线程执行的代码 // 通过synchronized关键字来实现同步 // 只有获取到锁的线程才能执行该代码块 synchronized(function(){ // 在这里编写需要同步的代码 }); }}// 创建线程对象$thread1 = new MyThread();$thread2 = new MyThread();// 启动线程$thread1->start();$thread2->start();// 等待线程执行完毕$thread1->join();$thread2->join();?>在上面的示例中,MyThread类继承了Thread类,并重写了run方法,在run方法中编写了线程要执行的代码。通过synchronized关键字来实现对代码块的同步,只有一个线程能够获取到锁并执行该代码块。
在主线程中,创建了两个线程对象$thread1和$thread2,然后分别启动这两个线程。最后使用join方法等待线程执行完毕。
需要注意的是,pthreads扩展需要在PHP中安装并启用才能使用。

