برنامه‌نویسی همزمان و تحمل‌پذیری خطا