- 论坛徽章:
- 27
|
- 只好改一版了
- -module(get_put).
- -compile(export_all).
- a()->
- put(test,1),
- z().
- b()->
- put(test,1),
- spawn(fun()->z() end).
-
- z()->
- Result=get(test),
- io:format("Result is: ~p~n",[Result]),
- timer:sleep(100),
- put(test,Result + 1),
- z().
-
- c()->
- ets:new(test,[named_table,public]),
- ets:insert(test,{a,1}),
- spawn(fun()->y() end).
-
- y()->
- [{a,Result}]=ets:lookup(test,a),
- io:format("Result is: ~p~n",[Result]),
- timer:sleep(100),
- N = Result + 1,
- ets:insert(test,{a,N}),
- y().
-
-
- Eshell V6.0 (abort with ^G)
- 1> c(get_put).
- {ok,get_put}
- 2> get_put:c().
- Result is: 1
- <0.39.0>
- Result is: 2
- Result is: 3
- Result is: 4
- Result is: 5
- Result is: 6
- Result is: 7
- Result is: 8
- Result is: 9
复制代码 |
|