我正在用 Ruby 开发一个多线程程序,只是想确定一个简单的问题。
例如,我有一个名为 的类School
,另外两个类是Boy
和Girl
。
在School
我有一个哈希,可以跟踪所有男孩和女孩的出勤率。我让每个男孩/女孩成为一个线程School
(这样他们就可以单独进行活动)
我希望所有男孩和女孩线程都可以看到并更改出勤哈希。(比如如果一个女孩来学校,在哈希中检查她的名字,当她离开时,在哈希中删除她的名字)
我知道我可以使用监视器来执行线程锁定,但我不熟悉脚本语言,所以我不确定所有线程如何看到哈希变量并修改它们。(有点像 C/JAVA 中的静态)
谢谢