爲了實現併發性並確保數據的完整性,您如何獲得給定對象的互斥鎖?你是否需要在數據庫或文件中使用鎖定,還是PHP支持這樣的東西?什麼等於PHP中的C#鎖定語句?
3
A
回答
4
PHP不支持多線程,所以沒有鎖定機制的對象。如果你想鎖定一個文件,你可以使用flock。因爲數據庫引擎通常可以處理多個連接,所以不需要鎖定數據庫。
0
裸記住PHP不是多線程的,因此它不太可能,你需要這樣的事......但是,可能需要,如果您使用的共享內存,或任何其他外部資源。在這種情況下使用smaphores:
http://www.php.net/manual/en/function.sem-acquire.php
0
羊羣的文件。
如果你想要在數據庫中使用的鎖,那麼你就需要使用鎖定功能,對於那些數據庫。幾乎所有的數據庫都使用某種形式的鎖定機制。
沒有爲對象
0
0
像其他人回答,因爲PHP不是多線程的,你並不需要鎖定的對象。但是,如果您需要鎖定數據庫,則可能需要查看transactions。有許多教程用PHP和MySQL進行交易(也可能用於其他RMDBS)。
相關問題
- 1. Python的pass語句在PHP中等效於什麼?
- 2. 在c#中等效於vb6的kill語句是什麼?
- 3. C中的PHP vsprintf()等價於什麼?
- 4. c#鎖定語句性能
- 5. C#中的「鎖定」語句耗時嗎?
- 6. Perl語句等價於C
- 7. C#Lambda表達式的SQL [IN]語句等價於什麼?
- 8. 鎖語句使用什麼類型的鎖定機制
- 9. 下面的LINQ語句在簡單的sql中等於什麼?
- 10. 什麼是C編程語句的C#等效代碼?
- 11. C#鎖定單行(if語句)
- 12. PHP條件語句:不等於操作
- 13. C#中的等效語法是什麼?
- 14. 不等於爲C++(如果else語句)
- 15. 爲什麼我在使用qt等待條件時不必在鎖定/解鎖語句中進行換行?
- 16. 什麼是PHP類的break語句的等價物?
- 17. 什麼是C中的空語句?
- 18. 什麼是Oracle IN語句的C#等價物?
- 19. C++中的Thread.SetApartmentState等價於什麼?
- 20. 什麼等價於C#中的Microsoft.VisualBasic.Collection?
- 21. C#中的dblarr(3,3)等價於什麼?
- 22. Java中的IntPtr(C#)等價於什麼?
- 23. Lisp中有什麼類似於C的return語句嗎?
- 24. 爲什麼MVCC需要鎖定DML語句
- 25. 這個SELECT語句爲什麼會鎖定在SQL Server上?
- 26. 爲什麼這個鎖定語句不起作用?
- 27. 使用鎖定語句
- 28. 鎖定語句和MVC
- 29. echo()語句和print()語句在PHP中有什麼區別?
- 30. 什麼等於C++的size_t在C#
我不是在談論只是「多連接」,但情況下,您需要確保沒有其他人修改,同時一個給定數據。例如,如果你有一個ATM應用程序。如果兩個人同時提款50美元,但賬戶中只有50美元,其中一個人應該出錯。 – 2010-02-08 15:46:36
好的,我明白了,因爲它不是多線程的,我猜它不應該是一個問題... – 2010-02-08 15:50:59