qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] qom/object.c How about using G_LOCK ? thread safety


From: zhuguanghong
Subject: [PATCH] qom/object.c How about using G_LOCK ? thread safety
Date: Thu, 22 Jul 2021 17:27:03 +0800

Signed-off-by: zhuguanghong <zhuguanghong@uniontech.com>
---
 qom/object.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/qom/object.c b/qom/object.c
index 6a01d56546..dc0a363ed0 100644
--- a/qom/object.c
+++ b/qom/object.c
@@ -73,15 +73,19 @@ struct TypeImpl
 };
 
 static Type type_interface;
+G_LOCK_DEFINE (GHashTable_mutex);
 
 static GHashTable *type_table_get(void)
 {
     static GHashTable *type_table;
+    G_LOCK ( GHashTable_mutex);        
 
     if (type_table == NULL) {
         type_table = g_hash_table_new(g_str_hash, g_str_equal);
     }
 
+    G_UNLOCK ( GHashTable_mutex);      
+
     return type_table;
 }
 
-- 
2.20.1






reply via email to

[Prev in Thread] Current Thread [Next in Thread]