Erlang / Erlang Advanced Interview questions
Explain the internal working of code:purge/1 and code:soft_purge/1?
Both functions remove the old (previous) version of a module from memory, freeing it up so a future reload has room, but they differ in how they treat processes still executing that old code.
| code:purge/1 | code:soft_purge/1 |
| Unconditionally kills any process still running the old version. | Checks first; if any process is still running the old version, it does nothing and returns false. |
| Guarantees the old version is gone afterward. | Only purges if it's already safe — returns true only when nothing was running it. |
Release upgrade tooling typically calls soft_purge first, in a retry loop, giving in-flight
processes time to naturally cycle back through their own module (and switch to the new version) before
resorting to a hard purge that would forcibly terminate anything still lagging behind.
Invest now in Acorns!!! 🚀
Join Acorns and get your $5 bonus!
Acorns is a micro-investing app that automatically invests your "spare change" from daily purchases into diversified, expert-built portfolios of ETFs. It is designed for beginners, allowing you to start investing with as little as $5. The service automates saving and investing. Disclosure: I may receive a referral bonus.
Invest now!!! Get Free equity stock (US, UK only)!
Use Robinhood app to invest in stocks. It is safe and secure. Use the Referral link to claim your free stock when you sign up!.
The Robinhood app makes it easy to trade stocks, crypto and more.
Webull! Receive free stock by signing up using the link: Webull signup.
More Related questions...
