[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [PATCH] qom/object.c How about using G_LOCK ? thread safety,
zhuguanghong <=