在Ruby中,可以使用线程和进程来实现并发和并行编程。
1、线程:Ruby提供了Thread类来支持线程。可以通过创建线程对象并调用start方法来启动线程,然后在线程中执行需要并发执行的代码。例如:
```ruby
thread1 = Thread.new {
# 并发执行的代码
}
thread2 = Thread.new {
# 并发执行的代码
}
thread1.join
thread2.join
```
2、进程:Ruby提供了Process类来支持进程。可以通过调用fork方法来创建新进程,并在子进程中执行需要并行执行的代码。例如:
```ruby
pid = Process.fork do
# 并行执行的代码
end
Process.wait(pid)
```
需要注意的是,线程是轻量级的,多个线程共享同一进程的资源,而进程是独立的,每个进程有自己的独立内存空间和资源。在并发编程中需要考虑线程安全性和资源竞争的问题。