נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: threads בC#, asp.net

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
1crow
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 28 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 115
נשלח בתאריך: 04 September 2007 בשעה 17:26 | IP רשוּם
ציטוט 1crow

במערכת שבניתי, אני פוחד שיקרה מצב שיגשו לאותו קובץ או בסיס נתונים בו זמנית והמערכת לא תדע להתמודד עם זה, לכן אני מנסה למצוא פקודה כמו "synchronized" בjava.

איזה כלים לעבודה מול Multithreading יש לי בC#, והאם יש כלים שיסנכרנו לי את הפעולות בצורה אוטומטית?

תודה.

חזרה לתחילת העמוד הצג את כרטיס החבר של 1crow חפש הודעות אחרות של 1crow בקר בדף הבית של 1crow
 
שושן
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 September 2007 בשעה 17:39 | IP רשוּם
ציטוט שושן

יש כלים מאוד מתקדמים, תקרא ב-MSDN
חזרה לתחילת העמוד הצג את כרטיס החבר של שושן חפש הודעות אחרות של שושן בקר בדף הבית של שושן
 
1crow
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 28 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 115
נשלח בתאריך: 05 September 2007 בשעה 00:22 | IP רשוּם
ציטוט 1crow

אני יודע, אני גם מחפש כבר במשך יום וקצת, אני פשוט לא מצליח למצוא כלי שלא יכניס אותי לסיפור של הthreads ויעשה לי ת'עבודה אוטומטית, יש משהו כזה?

כמו שאמרתי כבר קודם, משהו בסגנון "synchronized" בjava.

חזרה לתחילת העמוד הצג את כרטיס החבר של 1crow חפש הודעות אחרות של 1crow בקר בדף הבית של 1crow
 
שושן
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 September 2007 בשעה 00:45 | IP רשוּם
ציטוט שושן

המקבילה ב-c# היא כזאת:

לקטע קוד:

קוד:
void RunAloneBlock()
{
    lock ( this )
    {
        // bla bla...
        // no interuptions
    }
}


למתודה:

קוד:
using System.Runtime.CompilerServices;
...
...
[MethodImpl(MethodImplOptions.Synchronized)]
void RunAloneBlock()
{
    // bla bla...
    // no interuptions
}

חזרה לתחילת העמוד הצג את כרטיס החבר של שושן חפש הודעות אחרות של שושן בקר בדף הבית של שושן
 
1crow
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 28 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 115
נשלח בתאריך: 05 September 2007 בשעה 21:28 | IP רשוּם
ציטוט 1crow

לא הבנתי לצערי.

מצטער על החפירה אבל מקווה שתוכל להסביר טיפה יותר לעומק.

יש לי קטע בלוק שניגש לבסיס נתונים.

נניח שיש פונקציה ארוכה ובאמצע יש קטע קוד שצריך להיות מסונכרן, איך אני עושה זאת?

תודה.

חזרה לתחילת העמוד הצג את כרטיס החבר של 1crow חפש הודעות אחרות של 1crow בקר בדף הבית של 1crow
 
שושן
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 05 September 2007 בשעה 22:50 | IP רשוּם
ציטוט שושן

אתה שם לפניו (לפני הקוד)

קוד:
lock(this)
{


ואחריו

קוד:
}
חזרה לתחילת העמוד הצג את כרטיס החבר של שושן חפש הודעות אחרות של שושן בקר בדף הבית של שושן
 
1crow
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 28 April 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 115
נשלח בתאריך: 06 September 2007 בשעה 11:55 | IP רשוּם
ציטוט 1crow

תודה!

עובד :)

חזרה לתחילת העמוד הצג את כרטיס החבר של 1crow חפש הודעות אחרות של 1crow בקר בדף הבית של 1crow
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה