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