By workspace, I mean - I need to save the state of my open buffers (possibly in a user specified workspace file) and quickly switch to another set of open buffers, e.g. to conti
If you are using Linux/Gnome3, you can try this extension: https://extensions.gnome.org/extension/361/emacs-manager/
This extension will allow you to work on different projects simultaneously by managing multiple emacs daemons, and save/restore state of buffers.