Pregunta de entrevista de Cellebrite

In a multithreaded environment, you have a linked list where each node contains a struct. You have a READER function that reads values from nodes and a WRITER function that modifies the list, both running on different threads. How can you ensure that the READER function never reads a partially updated or uninitialized (null/undefined) struct from a node?"