Câu hỏi phỏng vấn Rust
Câu hỏi

Làm thế nào để tạo một singleton...

Câu trả lời

Để tạo một singleton toàn cục có thể thay đổi trong Rust, bạn có thể sử dụng một số cách khác nhau, nhưng một trong những cách phổ biến và an toàn là sử dụng lazy_static! macro kết hợp với Mutex. Điều này cho phép bạn tạo một đối tượng singleton mà chỉ được khởi tạo một lần và có thể truy cập an toàn từ nhiều luồng.

Dưới đây là một ví dụ về cách thực hiện:

rust Copy
use std::sync::Mutex;
use lazy_static::lazy_static;

struct MySingleton {
    // Các trường dữ liệu của bạn ở đây
}

impl MySingleton {
    fn new() -> MySingleton {
        MySingleton {
            // Khởi tạo trường dữ liệu ở đây
        }
    }
}

lazy_static! {
    static ref SINGLETON: Mutex<MySingleton> = Mutex::new(MySingleton::new());
...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Trait trong Rust là gì?

junior

Làm thế nào để so khớp một String với các string literals trong Rust?

middle

Kiểu String trong Rust có phải là Copy hay Clone?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào