- I do not understand the problem. If you do not call the join()
join(), they won't be waited for. You should call the join() only right before you absolutely need the data they produce. The other threads wont be stopped if you calljoin()on one of them. See thejoin()reference: http://www.cplusplus.com/reference/thread/thread/join/ - VAOs are not shared in between contexts. You need to pass the VBOs to the drawing thread where you will create the VAOs and bind the VBOs in them.