SICP Practice

Practice 3.44

Louis的观点是错误的,exchange中需要串行化两个账户是因为,并发时每个过程都会对共享变量访问两次, 如果不对两个账户同时做串行化,两次访问之间可能有别的过程修改共享变量,导致结果不确定。 而transfer对同一个共享变量只访问一次,不会出现这种问题,所以不用像exchange那样做。