זה פתרון "מלוכלך".
וחוץ מזה, מה אם יש לי resources אחרים, שלאו דווקא משתחררים עם ה - process? או יותר גרוע. נניח שיש לי process שמריץ כמה threads, שכל אחד מהם עושה איזושהי פעילות ובסוף נכנס ל - glutMainLoop. גם אם תוריד את ה - thread מבחוץ בכוח, ה - resources לא ישתחררו עד שלא תצא מה - process. יש פתרונות לעניין הזה, אבל הם מאוד לא אלגנטיים. למשל, אם רץ thread מסוים, והוא פתח שני קבצים והקצה 1 מגהבייט של זיכרון, אז אפשר - לפני שיוצאים מה - thread - לקרוא לפונקציה שתדליק דגל שיגרום ל - thread להפסיק להשתמש בקבצים ובשטח הזיכרון הזה, ואז להוריד את ההקצאות - ואז להוריד את ה - thread. אבל אז, כל מה שאמרתי כאן מתבצע בעצם מחוץ ל - thread ולא בתוכו... וזה עקום.