מאמרים עם התגית “תכנון”
13 מאמרים עם התגית “תכנון”, מהחדש לישן.
-
Best practices לריבוי threads בפועל: Java — המוסכמות בעידן ה-virtual threads
ב-Java הנוהג המבוסס ב-multithreading הוא לא ליצור threads ישירות אלא לבנות על ExecutorService ועל virtual threads. המאמר מציג את העקרונות המעשיים: בחירה בין ...
-
שיטות עבודה מומלצות ל-multithreading בפועל: מהדורת C — כתיבה בטוחה לפי Win32 API
הגישה המבוססת ל-multithreading ב-C מול Win32 היא יצירת thread עם _beginthreadex, SRW lock ו-condition variable, Interlocked, ו-stop event יחד עם WaitForMulti...
-
שיטות עבודה מומלצות ל-multithreading בפועל: מהדורת C++ — לבטל תאונות במבנה עם RAII ו-jthread
ב-C++, multithreading הוא עולם שבו data race הוא undefined behavior. המאמר עובר על מלכודת ה-destructor של std::thread, תכנון עצירה עם jthread ו-stop_token, ה...
-
שיטות עבודה מומלצות ל-multithreading בפועל: מהדורת .NET — מה להחליט לפני שמוסיפים threads
כללי תכנון שמונעים מקוד multithreaded ב-.NET/C# לקרוס או להיתקע מדי פעם: להשתמש ב-Task במקום ליצור threads בעצמכם, לצמצם shared mutable state, לשמור משמעת lo...
-
אסור להשתמש בערך שפוענח מקוד QR כמו שהוא — תיקון שגיאות שהצליח אינו מבטיח את הערך
תיקון שגיאות בקוד QR אינו מבטיח שהערך שפוענח נכון. דוגמאות אמיתיות ושני מפענחים שונים מראים כיצד לכלוך יכול להחזיר ערך אחר, ומה מערכת עסקית חייבת לבדוק.
-
למה Sleep(1) ב-Windows לא מדויק, ולמה עדיף event wait
ב-Windows דיוק של timed wait קצר תלוי ב-system clock resolution ובתזמון. כשמחכים להגעת עבודה, השלמת I/O או בקשת עצירה, עדיף event-driven על פני polling תקופתי.
-
Exception לא צפוי ב-.NET: מתי מסיימים תהליך ומתי ממשיכים
מתי מסיימים אפליקציית Windows אחרי exception לא צפוי ומתי אפשר להמשיך: לפי state corruption, side effect חיצוני, threads וגבול native.
-
מה זה .NET Native AOT — ההבדל מ-JIT ומ-trimming
מהו Native AOT — לפי ההבדל מ-JIT, ReadyToRun, self-contained, single-file, trimming ו-source generator, וסיכום מעשי של המקרים שמתאימים והמקרים הקשים.
-
שלושה timers ב-.NET — PeriodicTimer, Timer ו-DispatcherTimer
ההבדל בין PeriodicTimer, System.Threading.Timer ו-DispatcherTimer, ואיך בוחרים ביניהם לעיבוד async, callback ב-ThreadPool ועדכון UI ב-WPF.
-
למה להכניס Generic Host ו-BackgroundService לאפליקציית desktop ב-.NET
בכלי Windows ובאפליקציות long-running, איך להשתמש ב-Generic Host וב-BackgroundService כדי לרכז הפעלה, עיבוד תקופתי, shutdown, לוג, הגדרות ו-DI.
-
FileSystemWatcher בפועל: miss ו-duplicate
איך משתמשים ב-FileSystemWatcher בזהירות: miss, duplicate, מלכודות בקביעת סיום, rescan, atomic claim ו-idempotency.
-
Locking ב-file handoff: file lock ו-atomic claim בפועל
איך מתכננים locking ב-file handoff: file lock, atomic claim, temp -> rename ו-idempotency, כדי להימנע מתקלות בתיקייה משותפת.
-
HCP chart ו-MakingHCPChartSkill — איך כותבים ומפיקים SVG
HCP chart מתאר עיבוד בהיררכיה. המאמר מסביר את הסימון, את HCP-DSL, ואיך MakingHCPChartSkill ממיר את הטקסט ל-SVG דטרמיניסטי שאפשר לשלב ב-CI ובסקירות.