בחלונות לא מבדילים בין פעולה לא חוסמת לפעולה אסינכרונית

יום שישי, 17 באוקטובר, 2008

כן, עוד פוסט טכני. כאשר מבצעים פעולות קבצים/sockets ביוניקס, נהוג להבדיל בין מספר סוגי פעולות. השאלה הראשונה שיש לשאול היא "האם הפעולה חוסמת" (blocking). פעולה חוסמת היא פעולה שלא חוזרת עד שהפעולה הושלמה. לצורך הדוגמא, דמיינו את המצב הבא. אנחנו מבקשים לכתוב לחיבור TCP/IP, מה שדורש שחלק מה-buffer שלנו ייכתב לחיבור. ...

פונקציות מוזרות בחלונות ושימושיות של תוכנה קניינית

יום שבת, 6 בינואר, 2007

הפוסט הזה הוא הֶלְחֵם של שני פוסטים. הפוסט הראשון הוא בקטגורית "דברים שלומדים כשעובדים על Wine", וקרה לי לפני כמה ימים. השני הוא לגבי שימושיות תוכנה, והרעיון לו בא היום. הנושאים, באופן מפתיע, מדברים על אותו הדבר, ועל כן אוחדו. בואו נתחיל משאלה טיפשית. כאשר מפתח בחלונות קורא לפונקציה שנקראת BringWindowToTop, ...