Hello Friend,
As such their, is no out of box feature available in SharePoint,but if you want to implement you have to do some hard coding stuff .
1. Create version of the every list item
2.Implement, threading concept on it, make sure that if a user accessing it, other can not use the resource
3.might be you have to also make sure the level of a user that it should not applied with site admin .
Hope this idea will help you to achieve your goal
Regards
D