כותב |
|
maz0r אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 04 May 2006 בשעה 19:22 | | IP רשוּם
|
|
|
|
איך עושים טיימר שירוץ וכל כמה זמן שאני יגדיר זה יבצע פעולה מסוימת..
אני רוצה שזה יפעל במקביל לתוכנית עצמה, ולא יעכב אותה..
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 05 May 2006 בשעה 00:09 | | IP רשוּם
|
|
|
|
2 אפשרויות...
CreateThread, אתה יוצר טרד מקביל שיכול להמתין כמה שאתה רוצה בלולאה אינסופית..
או לחלופין לבקש מווינדווס: SetTimer()... ואז הווינדווס או יקרא לפונקציה שתגיד לו, או ישלח הודעה לתהליך שלך כל פעם....
|
חזרה לתחילת העמוד |
|
|
maz0r אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 May 2006 בשעה 01:50 | | IP רשוּם
|
|
|
|
תודה רבה, אתה יכול בבקשה להסביר לי קצת על ה
Thread?
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 05 May 2006 בשעה 10:29 | | IP רשוּם
|
|
|
|
Thread, זה קטע קוד רץ בתוך תהליך...
בווינדווס, כל תוכנית שרצה זה Process... ולכל Process יש אחד או יותר תהליכים ביצוע - Threads...
על כן יש Multi-Threaded programs. בכל אופן כל הקונספט מאחורי זה, זה שאתה נותן לווינדווס שם של פונקציה והוא מריץ אותה במקביל ללא הפרעה לביצוע המקורי של התוכנית שממשיך הלאה...
|
חזרה לתחילת העמוד |
|
|
maz0r אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 May 2006 בשעה 11:23 | | IP רשוּם
|
|
|
|
תודה רבה, אתה תוכל להגיד לי איפה אפשר ללמוד איך לעשות את זה?
|
חזרה לתחילת העמוד |
|
|
maz0r אורח
הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין הודעות: 12647
|
נשלח בתאריך: 05 May 2006 בשעה 11:44 | | IP רשוּם
|
|
|
|
או איזה קוד לדוגמא משהו קטן, שאני יוכל ללמוד ממנו...
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 05 May 2006 בשעה 14:01 | | IP רשוּם
|
|
|
|
http://www.only4gurus.com/v3/download.asp?resource=2671
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
maz0r משתמש מתחיל
הצטרף / הצטרפה: 17 February 2006
משתמש: מנותק/ת הודעות: 39
|
נשלח בתאריך: 05 May 2006 בשעה 15:19 | | IP רשוּם
|
|
|
|
תודה רבה... אין משהו יותר פשוט
קוד פשוט אני יקרא ואני יבין אותו
|
חזרה לתחילת העמוד |
|
|
shoshan מנהל האתר
הצטרף / הצטרפה: 16 July 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 4637
|
נשלח בתאריך: 05 May 2006 בשעה 15:25 | | IP רשוּם
|
|
|
|
http://www.codeproject.com/threads/SynchronizedThreadNoMfc.a sp http://www.linuxselfhelp.com/HOWTO/C++Programming-HOWTO-18.h tml
__________________ עד מתי רשעים יעלוזו?
עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
|
חזרה לתחילת העמוד |
|
|
maz0r משתמש מתחיל
הצטרף / הצטרפה: 17 February 2006
משתמש: מנותק/ת הודעות: 39
|
נשלח בתאריך: 06 May 2006 בשעה 20:30 | | IP רשוּם
|
|
|
|
אין דרך אחרת חוץ מ
thread לעשות טיימר שפועל במקביל לתוכנית?
כמו טיימר של ויזואל בייסיק..
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 06 May 2006 בשעה 23:55 | | IP רשוּם
|
|
|
|
Fate כתב:
2 אפשרויות...
CreateThread, אתה יוצר טרד מקביל שיכול להמתין כמה שאתה רוצה בלולאה אינסופית..
או לחלופין לבקש מווינדווס: SetTimer()... ואז הווינדווס או יקרא לפונקציה שתגיד לו, או ישלח הודעה לתהליך שלך כל פעם....
|
|
|
או לחלופין לבקש מווינדווס.... \/
|
חזרה לתחילת העמוד |
|
|
maz0r משתמש מתחיל
הצטרף / הצטרפה: 17 February 2006
משתמש: מנותק/ת הודעות: 39
|
נשלח בתאריך: 07 May 2006 בשעה 01:21 | | IP רשוּם
|
|
|
|
איך משתמשים בפונקציה?
לא הצלחתי..
:(
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 07 May 2006 בשעה 01:53 | | IP רשוּם
|
|
|
|
תראה את הקוד שלך שניסיתה....
|
חזרה לתחילת העמוד |
|
|
maz0r משתמש מתחיל
הצטרף / הצטרפה: 17 February 2006
משתמש: מנותק/ת הודעות: 39
|
נשלח בתאריך: 07 May 2006 בשעה 08:15 | | IP רשוּם
|
|
|
|
uResult=SetTimer(NULL,NULL ,5000,(TIMERPROC) tproc(arg2,arg1));
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 11 May 2006 בשעה 20:21 | | IP רשוּם
|
|
|
|
אתה לא אמור לקרוא לפונקציה tproc... רק לתת את השם שלה... ז"א בלי הסוגריים והפרמטרים אחריה... וגם שווה לבדוק את uresult ואת getlasterror, ככה יהיה יותר ברור מה סיבת הכשלון...
|
חזרה לתחילת העמוד |
|
|