ಏಕಕಾಲಿಕ ಕ್ರಮವಿಧಿಯಲ್ಲಿ ಉಪಕಾರ್ಯಗಳನ್ನು ಥ್ರೆಡ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಕೆಲವು ಏಕಕಾಲಿಕ ಕಂಪ್ಯೂಟರ್ ವಿನ್ಯಾಸಗಳು ಸಣ್ಣ ಹಗುರಭಾರದ ಫೈಬರ್ಸ್ ಎಂದು ಕರೆಯುವ ಥ್ರೆಡ್ ಆವೃತ್ತಿಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಉಳಿದವು ಪ್ರೊಸೆಸಸ್(ಸಂಸ್ಕರಣೆಗಳು) ಎಂಬ ದೊಡ್ಡ ಆವೃತ್ತಿಗಳನ್ನು ಬಳಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಥ್ರೆಡ್ಸ್‌ನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಉಪಕಾರ್ಯಗಳಿಗೆ ಸಾರ್ವತ್ರಿಕ ಪದವಾಗಿ ಸ್ವೀಕರಿಸಲಾಗಿದೆ. ಥ್ರೆಡ್ಸ್ ಅವುಗಳ ನಡುವೆ ಹಂಚಿಕೆಯಾಗುವ ಚರಾಂಶಗಳನ್ನು ನವೀಕರಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ. ಎರಡು ಕ್ರಮವಿಧಿಗಳ ನಡುವೆ ಸೂಚನೆಗಳನ್ನು ಯಾವುದೇ ಶ್ರೇಣಿಯಲ್ಲಿ ನಡುವೆ ಸೇರಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ ಕೆಳಗಿನ ಕ್ರಮವಿಧಿಯನ್ನು ಪರಿಗಣಿಸಿ,

ಸೂಚನೆ 1Bಯನ್ನು 1A ಮತ್ತು 3A ನಡುವೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ ಅಥವಾ ಸೂಚನೆ 1Aಯನ್ನು 1B ಮತ್ತು 3 ನಡುವೆ ಕಾರ್ಯಗತಗೊಳಿಸಿದರೆ ಕ್ರಮವಿಧಿಯು ತಪ್ಪು ದತ್ತಾಂಶವಾಗುತ್ತದೆ. ಇದನ್ನು ದೋಷದ ಪರಿಸ್ಥಿತಿಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಮ್ಯೂಚುವಲ್ ಎಕ್ಸ್‌ಕ್ಲೂಷನ್(ಪರಸ್ಪರ ಹೊರಗಿಡುವ)ಒದಗಿಸಲು ಪ್ರೋಗ್ರಾಮರ್ ಲಾಕ್(ಬೀಗ) ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಲಾಕ್ ಕ್ರಮವಿಧಿ ಭಾಷೆಯ ರಚನೆಯಾಗಿದ್ದು, ಚರಾಂಶವನ್ನು ನಿಯಂತ್ರಣಕ್ಕೆ ತೆಗೆದುಕೊಳ್ಳಲು ಒಂದು ಥ್ರೆಡ್‌ಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ ಹಾಗು ಆ ಚರಾಂಶವು ಲಾಕ್ ಆಗುವ ತನಕ ಇತರೆ ಥ್ರೆಡ್‌ಗಳಿಗೆ ಅದನ್ನು ಓದದಂತೆ ಅಥವಾ ಬರೆಯದಂತೆ ತಡೆಯುತ್ತದೆ. ಲಾಕ್ ಹಿಡಿದಿರುವ ಥ್ರೆಡ್ ತನ್ನ ಕ್ರಿಟಿಕಲ್ ಸೆಕ್ಷನ್(ಕೆಲವು ಚರಾಂಶಕ್ಕೆ ವಿಶೇಷ ಪ್ರವೇಶ ಅಗತ್ಯವಿರುವ ಕ್ರಮವಿಧಿಯ ಭಾಗ)ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮತ್ತು ದತ್ತಾಂಶವು ಮುಗಿದ ಕೂಡಲೇ ಅದನ್ನು ಅನ್‌ಲಾಕ್ ಮಾಡಲು ಮುಕ್ತವಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ,ಸರಿಯಾದ ಕ್ರಮವಿಧಿ ಕಾರ್ಯಗತಕ್ಕೆ ಮೇಲಿನ ಕ್ರಮವಿಧಿಯ ಲಾಕ್‌ಗಳನ್ನು ಬಳಸುವುದಕ್ಕಾಗಿ ಪುನಃಬರೆಯಬೇಕಾಗುತ್ತದೆ.

ಒಂದು ಥ್ರೆಡ್ ಚರಾಂಶ Vನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಲಾಕ್ ಮಾಡುತ್ತದೆ. ಇನ್ನೊಂದು ಥ್ರೆಡ್ V ಅನ್‌ಲಾಕ್ ಆಗುವ ತನಕ ಮುಂದುವರಿಯಲು ಅಸಮರ್ಥವಾಗಿ ಲಾಕ್ಡ್ ಔಟ್ ಆಗಿರುತ್ತದೆ. ಇದು ಕ್ರಮವಿಧಿಯನ್ನು ಸರಿಯಾಗಿ ನಿವರ್ಹಿಸುವುದನ್ನು ಖಾತರಿ ಮಾಡುತ್ತದೆ. ಲಾಕ್‌ಗಳು ಸರಿಯಾದ ಕ್ರಮವಿಧಿ ನಿರ್ವಹಣೆಯನ್ನು ಖಾತರಿ ಪಡಿಸಲು ಅಗತ್ಯವಾಗಿದ್ದರೂ, ಇದು ಕ್ರಮವಿಧಿಯನ್ನು ನಿಧಾನಗೊಳಿಸಬಹುದು.

ಬಹು ಚರಾಂಶಗಳನ್ನು ನಾನ್ ಆಟೋಮಿಕ್ ಲಾಕ್‌ಗಳನ್ನು ಬಳಸಿ ಲಾಕ್ ಮಾಡಿದರೆ ಕ್ರಮವಿಧಿ ಡೆಡ್‌ಲಾಕ್(ಕೀಲಿಬೀಗ) ಆಗುವ ಸಾಧ್ಯತೆ ಉಂಟಾಗುತ್ತದೆ. ಅಟೋಮಿಕ್ ಲಾಕ್ ಬಹು ಚರಾಂಶಗಳನ್ನು ಒಂದೇ ಬಾರಿ ಲಾಕ್ ಮಾಡುತ್ತದೆ. ಇದು ಎಲ್ಲವನ್ನೂ ಲಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಅವುಗಳಲ್ಲಿ ಯಾವುದನ್ನೂ ಲಾಕ್ ಮಾಡುವುದಿಲ್ಲ. ಎರಡು ಥ್ರೆಡ್‌ಗಳು ಪ್ರತಿಯೊಂದು ನಾನ್ ಆಟೋಮಿಕ್ ಲಾಕ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಎರಡು ಚರಾಂಶಗಳನ್ನು ಲಾಕ್ ಮಾಡಿದರೆ, ಒಂದು ಥ್ರೆಡ್ ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಲಾಕ್ ಮಾಡಲು ಮತ್ತು ಎರಡನೇ ಥ್ರೆಡ್ ಎರಡನೇ ಚರಾಂಶವನ್ನು ಲಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಇಂತಹ ಪ್ರಕರಣದಲ್ಲಿ ಯಾವುದೇ ಪೂರ್ಣವಾಗುವುದಿಲ್ಲ ಮತ್ತು ಇದರ ಫಲವಾಗಿ ಡೆಡ್‌ಲಾಕ್(ಕೀಲಿಬೀಗ) ಉಂಟಾಗುತ್ತದೆ.

ಅನೇಕ ಏಕಕಾಲಿಕ ಕ್ರಮವಿಧಿಗಳ ಉಪಕಾರ್ಯಗಳಿಗೆ ಏಕಕಾಲಿಕ ಕಾರ್ಯ ದ ಅಗತ್ಯವಿರುತ್ತದೆ. ಇದಕ್ಕೆ ಬ್ಯಾರಿಯರ್ ಬಳಕೆಯು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ತಂತ್ರಾಂಶ ಲಾಕ್ ಬಳಸಿ ಬಾರಿಯರ್‌ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಲಾಕ್ ಮುಕ್ತ ಮತ್ತು ಕಾಯುವಿಕೆ ಮುಕ್ತ ಕ್ರಮಾವಳಿಗಳೆಂದು ಹೆಸರಾದ ಕ್ರಮಾವಳಿಗಳ ಒಂದು ವರ್ಗ ಲಾಕ್‍‌ಗಳು ಮತ್ತು ಬ್ಯಾರಿಯರ್‌ಗಳ ಬಳಕೆಯನ್ನು ತಪ್ಪಿಸಿದೆ. ಆದಾಗ್ಯೂ,ಈ ಮಾರ್ಗವು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಷ್ಟವಾಗಿದ್ದು, ಸರಿಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ ದತ್ತಾಂಶ ರಚನೆಗಳು ಅಗತ್ಯವಿರುತ್ತದೆ.

ಎಲ್ಲ ಏಕಕಾಲಿಕಯು ವೇಗವರ್ಧನೆಯಲ್ಲಿ ಫಲಿತಾಂಶ ನೀಡುವುದಿಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯವೊಂದನ್ನು ಹೆಚ್ಚೆಚ್ಚು ಥ್ರೆಡ್‌ಗಳಿಗೆ ವಿಭಜಿಸಿದಾಗ,ಆ ಥ್ರೆಡ್‌ಗಳು ತಮ್ಮ ಅವಧಿಯ ಹೆಚ್ಚಿನ ಭಾಗವನ್ನು ಪರಸ್ಪರ ಸಂಪರ್ಕಿಸಲು ಖರ್ಚುಮಾಡುತ್ತವೆ. ತರುವಾಯ, ಮೇಲ್ಭಾಗದ ಸಂಪರ್ಕದಲ್ಲಿರುವ ಥ್ರೆಡ್ ಸಮಸ್ಯೆ ಬಿಡಿಸಲು ತೆಗೆದುಕೊಳ್ಳುವ ಸಮಯದಲ್ಲಿ ಪ್ರಧಾನವಾಗಿರುತ್ತದೆ ಹಾಗು ಮತ್ತಷ್ಟು ನಿರ್ವಹಣೆ ವಿತರಣೆ(ಇನ್ನಷ್ಟು ಥ್ರೆಡ್‌ಗಳಿಗೆ ಕಾರ್ಯಹೊರೆಯನ್ನು ವಿಭಜಿಸುವುದು) ಕಾರ್ಯವನ್ನು ಮುಗಿಸಲು ಬೇಕಾಗುವ ಅವಧಿಯನ್ನು ತಗ್ಗಿಸುವ ಬದಲಿಗೆ ಹೆಚ್ಚಿಸುತ್ತದೆ. ಇದು ಏಕಕಾಲದ ವೇಗ ಕುಂಠಿತ ಎಂದು ಹೆಸರಾಗಿದೆ.

ದೋಷದ ಪರಿಸ್ಥಿತಿಗಳು, ಮ್ಯೂಚುಯಲ್ ಎಕ್ಸ್‌ಕ್ಲೂಷನ್,ಏಕಕಾಲಿಕತೆ ಮತ್ತು ಏಕಕಾಲದ ಸ್ಲೋ ಡೌನ್
ಸ್ಮರಣೆ ಕೋಶ ಮತ್ತು ಸಂಪರ್ಕ
ಕಾರ್ಯ ಪ್ಯಾರೆಲಸಿಸಂ
ಬೃಹತ್ ಏಕಕಾಲಿಕ ಸಂಸ್ಕರಣೆ