עבור לתוכן

ביצוע מספר פעולות במקביל (C++)

Featured Replies

פורסם

כתבתי תוכנית קטנה שמתקשרת עם מספר אתרי אינטרנט , הבעיה היא שכל פעולה שלה מתבצעת בסיום פעולה קודמת .

מה שלדעתי מוסיף הרבה זמן ריצה .

יש דרך למקבל פעולות ב C++ ?

בפרט פקודות אינטרנט (אני משתמש ב webclient) ?

בתיעוד של webclient ראיתי שיש שם סט של פקודות שרשום עליהם "without blocking the calling thread" (אולי יעזור)

או אם יש שפות\פקודות אחרות שניתן לבצע איתם ?

פורסם

בגדול פעולות שהן blocking חוסמות את ה-thread/process עד שהן מסתיימות.

פעולות Nonblocking חוזרות מייד אבל צריך ידנית לבדוק מאוחר יותר את תוצאות הפעולה.

אופציה א) תשתמש ב-multi threading.

אופציה ב) תשתמש בפעולות לא חוסמות.

לשתי האפשרויות יש יתרונות וחסרונות, ובכל מקרה תבין מראש ששתיהן תסבכנה לך את החיים קצת.

כמו כן תלוי במה שאתה מנסה לעשות, אבל יתכן שתוכל לעשות את זה יותר בקלות בשפות אחרות כגון JAVA או C#, או PYTHON או RUBY.

פורסם

הממ, כדאי פעם הבאה שתציין שאתה מתכנת ב Managed C++ ולא ב C++ אלו שתי שפות שונות (ה Webclient שאמרת החשיד).

תקרא: http://msdn.microsoft.com/en-us/magazine/cc700359.aspx

בכללי כדאי שתקרא גם על כל הנושא של threading ב .net, זה לא מורכב ברמה הבסיסית.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים