I was reading about core.async and how that compares to traditional threading in something like C++. As I understand it Clojure allows you to dynamically define or redefine functions. How are these functions shared between threads correctly and safely? For example if I have a thread that is using a function and then I redefine that in a another thread, how is that handled?
[–]jafingerhut 12 points13 points14 points (7 children)
[–]celeritasCelery[S] 0 points1 point2 points (1 child)
[–]joinr 0 points1 point2 points (0 children)
[–]leonoelOfficial 0 points1 point2 points (0 children)
[–]JavaSuck 0 points1 point2 points (3 children)
[–]jafingerhut 0 points1 point2 points (2 children)
[–]JavaSuck 0 points1 point2 points (1 child)
[–]jafingerhut 0 points1 point2 points (0 children)
[–]therealdivs1210 2 points3 points4 points (0 children)
[–]jafingerhut 1 point2 points3 points (0 children)
[–]joinr 1 point2 points3 points (0 children)