Is function call an effective memory barrier for modern platforms? Is function call an effective memory barrier for modern platforms? multithreading multithreading